Теги форумов: JBForth, программирование

Фильтр: Forth, Java
Теги : Forth, JBForth, Java, программирование
 
Тема
1
2007-01-25, Balancer: ~~~Так, ещё и разметка кода поехала. Это в первую очередь поправлю. Пока же - вместо [term]>[/term] читать [term]> [/term] :)
34
2007-01-15, Diamond: ~~~Флудеры :D
0
2007-01-07, Balancer: ~~~Хоть и расточительно тратить эти слова, могли бы на что-то ещё пригодиться, но уж больно наглядно с ними выходит :) [term][[[/term] - это полный синоним слов [term]:noname[/term] (стандартное слово) и [term]&:[/term] (нестандартное, смысл сочетания - "адрес ([term]&[/term])определённого далее слова ([term]:[/term])"). [term]]][/term] - синоним [term];[/term]. Первое слово создаёт безымянное определение, возвращая его адрес. Второе - завершает определение как обычно. Чаще всего слово :noname и, соответственно, сабжи требуются, если нужно передать куда-то адрес слова. Это то, что в функциональном программировании называется лямбдой. Пример. Слово [term]do-players[/term] снимает со стека один параметр и выполняет его для всех игроков сервера. Если это строка - то будет интерпретировать строку. Что, однако, медленно. Ибо будет интерпретироваться во время выполнения и для каждого игрока индивидуально. Кроме того, в режиме интерпретации нельзя, например, пользоваться условиями или циклами. Пример (можно ввести…
12
2007-01-07, Balancer: ~~~Abaddon> Я бы не сказал - код вызываемый при смерти моба весьма немаленький, и не вешается :) Если писать Форт-код _правильно_, то тормоза будут небольшие (напомню, что по сути, это выполнение серии методов для объектов, положенных в массив). Но…
0
2007-01-07, Balancer: ~~~Теперь работает сабж. [term]\n[/term] - перевод строки, [term]\"[/term] - кавычка (внутри кавычек), [term]\\[/term] - сам обратный слеш. И т.д. [code forth] "Добро пожаловать в кафе \"Антарас\"!" say [/code]
1
2007-01-07, Balancer: ~~~Примеры использования: [code forth] [[ "Привет всем!" say ]] \ выполняемый код, :noname "= Balancer =" find_player \ в чьём пространстве do-player \ ... \ 29019 - это новый npc-id Антараса "Привет, ребятки!" \ текст 29019 find-by-npc_id \ кто выдаёт…
9
2007-01-05, Diamond: ~~~BelfegorJ> Спасибо большёе. Только я не спрашивал прикручен ли он к вашей сборке, я спросил "Как поставить форт на сервер?" Можно поставить, имея в качестве примера исходники нашего сервера. Но имея эти исходники, ты расхочешь использовать другие…
1
2006-12-30, Balancer: Т.е. не сохраняется то, что ввёл до рестарта? Смотреть нужно, м.б. вызов сохранения этой группы переменных снесли.
41
2006-12-21, Balancer: ~~~Меня как раз в Jabber'е два дня нет. Вчера было корпоративное отмечание НГ, а сегодня - на работе комп глючил. Позавчера же был, хотя и не весь день.
0
2006-12-20, Balancer: Понемногу Форт всё ближе к стандартам. Этот модуль почти без изменений взят из "стандартного" SP-Forth 4. MODULE: xxx рассматривает xxx как словарь. Если такого ещё нет - создаёт. Потом переключает компиляцию в него (т.е. выполняет серию vocabulary xxx also xxx definitions , но не только компактнее записью, но и позволяет несколько раз использовать MODULE: xxx для одного и того же словаря - будет переключаться в него). EXPORT - включает компиляцию в словарь уровнем выше. ;MODULE - завершает определение модуля (то же самое, что previous definitions ). Пока ещё не закоммитил в Fortress, только в JBForth.
0
2006-12-20, Balancer: ~~~Сабж (пока только в JBForth, к L2Fortress изменения ещё не коммитил - сделаю кумулятивный коммит, как добавлю локальные переменные слова). Работает просто (детальнее - см. стандарт ANS-94, реализация совместимая со стандартом). Если нужно вызвать слово, способное вызвать исключение (например, [term]'[/term]) вызываем его не непосредственно, а передав его адрес слову [term]CATCH ( i*x -- j*x 0 | i*x n )[/term]. Если результат выполнения нулевой, то отработано без исключений, можно считать дальше. Если было исключение, то возвращается его код, а состояние стеков приводится к уровню до вызова CATCH. [term]THROW ( x -- )[/term] бросает исключение x, если x != 0. Если 0, то выполнение продолжается как ни в чём ни бывало.
77
2006-12-15, Malish: ~~~Если надо прикрутит, я в свое время тоже попотел, но все заработало ;)
0
2006-10-22, Balancer: ~~~Операторы [term](+)[/term], [term](-)[/term], [term](*)[/term] и [term](/)[/term] работают без приведения типа к классу Integer. То есть подразумевается, что Integer на входе уже готовый. Поэтому они работают замтено быстрее своих собратьев [term]+[/term], [term]-[/term], [term]*[/term] и [term]/[/term]. Также появилось слово [term](if)[/term], работающее аналогично. Подразумевается, что на входе этого слова гарантируется Integer. Ещё есть [term](
7
2006-10-13, Balancer: ~~~Как бы там ни было, у нас сейчас атака мобов мобами тоже невозможна.
0
2006-08-12, Diamond: ~~~2 вопроса: 1. Допустим, имеется такой код: [code] also ai also evt : attack_check "attack" . ; : attack EVT_ATTACKED ['] attack_check player@ evt.handler! ; previous previous \ сколько их тут надо? 1 или 2? [/code] В чате пишем //do pvp_attack По идее этот код должен отслеживать любую атаку по тебе. Но на деле отслеживается только атака вручную, [b]не скиллами/магией[/b]. Вобщем просьба пофиксить. И еще, никак не найду каким образом отслеживать кто именно атаковал. 2. Раньше я делал имитацию стенки (запрет на вход в территорию) вот таким образом: [code] also geodata: also territories: also ai also intention 0 VALUE pl_h : pl? ( -- ) self L2Player.class instance-of? ; : pvp_enter ( -- ) pl? unless false exit then player@ "Heading" p@ to pl_h pl_h 16384 position null AI_INTENTION_MOVE_TO intention! then pl_h 16384 > pl_h 32768 position null AI_INTENTION_MOVE_TO intention! then pl_h 32768 > pl_h 49152 position null AI_INTENTION_MOVE_TO intention! then pl_h 49152 > if player@ "X" p@ 10 - player@ "Y" p@ 10 +…
0
2006-08-09, Diamond: ~~~Может почините сабж? :) Его вызов сейчас отключен, при включении сыпет ошибками...
9
2006-07-02, Drac: Если руки кривые, то тебе мат не поможет. Тебе сказали они пакетные, и Форт ут совершенно ни при чем! А если, не понимаешь о чем речь, так не парь нам тут мозги!
49
2006-05-20, Dimooon: хех ну ладно =(
0
2006-05-06, Sunderland: ~~~Привет всем! я занимаюсь Л2джей около половины года... и тогда когда игрокам моего сервака надоело играть по стандарту я зохотел сделать чтото новое! Добавив новое оружее и броник я понял что осталось добавить еще 2 вещи! Первая это - новые скиллы и итемы с помощью которых можно учить эти самые скиллы! а Вторая это - Новые профессии... прикольно было бы сделать одну профу для всех классов и расс!! это было бы граммотно!!! если ктото знает как можно это реализовать, отпишитесь плиз!
37
2006-05-02, Balancer: ~~~[quote author=iLyK Necrom@ncer link=topic=6848.msg80500#msg8050 0 date=1143290221] это конечно же понятно... но почему я из диалога не могу передать 2 значения на стек, а затем в яву? вот в чем вопрос..... :) [/quote] Можешь. Главное, чтобы пробелов не…
4
2006-05-01, Malish: ~~~Использую ' kill-check ХХХХ npc-die+! Реализован эвент с тыквами , который был на офф для клиента С3 (для С4 не корректное отбражение тыкв, т.е. вместо тыкв Ангелы). Готов пока раздать по е-маил, со вторника выдам на общий доступ. P.S. На любителя:…
6
2006-04-30, Balancer: ~~~[quote author=Муркт link=topic=3021.msg84827#msg8482 7 date=1146377533] Balancer, ты фтыкнул, этому вопросу уже месяцев 9 :) [/quote] Ну так, родился, значит :D
5
2006-04-30, Malish: ~~~Эвент готов к употреблению, осталась косметика и оптимизация кода. Чуть позже выложу. PS для корректного отображения тыкв требуется клиент с3, т.к. в с4 они уже выглидят как Архангелы.
0
2006-04-27, Abaddon: ~~~Топик перенесен в Раздел [url=http://la2.wrk.ru/forum/ind ex.php?board=20]Техподдержка и связи с администрацией[/url]. [iurl]http://la2.wrk.ru/forum/in dex.php?topic=8478.0[/iurl]
3
2006-04-26, Malish: ~~~Да, это не SF (у них уже 18хх сборка). Думаю врядли кто-то тут полезет разбираться в чем проблема, у разработчиков Fortress хватает и своих проблем, если тока они случайно не смотрели данную сборку ИМХО. Лучше спроси там, где скачал :)
Смотри также

в начало страницы | новое
 
Поиск
Настройки
Статистика
Рейтинг@Mail.ru