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

Фильтр: Forth
Теги : Forth, Java, JBForth, программирование
 
Тема
1
2007-01-25, Balancer: Так, ещё и разметка кода поехала. Это в первую очередь поправлю. Пока же - вместо > читать >
34
2007-01-15, Diamond: Флудеры
0
2007-01-07, Balancer: Хоть и расточительно тратить эти слова, могли бы на что-то ещё пригодиться, но уж больно наглядно с ними выходит [[ - это полный синоним слов :noname (стандартное слово) и &: (нестандартное, смысл сочетания - "адрес ( & )определённого далее слова ( : )"). ]] - синоним ; . Первое слово создаёт безымянное определение, возвращая его адрес. Второе - завершает определение как обычно. Чаще всего слово :noname и, соответственно, сабжи требуются, если нужно передать куда-то адрес слова. Это то, что в функциональном программировании называется лямбдой. Пример. Слово do-players снимает со стека один параметр и выполняет его для всех игроков сервера. Если это строка - то будет интерпретировать строку. Что, однако, медленно. Ибо будет интерпретироваться во время выполнения и для каждого игрока индивидуально. Кроме того, в режиме интерпретации нельзя, например, пользоваться условиями или циклами. Пример (можно ввести из админки), который выдаёт каждому игроку сервера по 1 адене: "1 57 items_add"…
12
2007-01-07, Balancer: … Если писать Форт-код правильно , то тормоза будут небольшие (напомню, что по сути, это выполнение серии методов для объектов, положенных в массив). Но реально качество большинства стороннего Форт-кода у нас в плане оптимизации не велико
0
2007-01-07, Balancer: Теперь работает сабж. \n - перевод строки, \" - кавычка (внутри кавычек), \\ - сам обратный слеш. И т.д. code forth "Добро пожаловать в кафе \"Антарас\"!" say
1
2007-01-07, Balancer: Примеры использования: code forth [[ "Привет всем!" say ]]     \ выполняемый код, :noname "= Balancer =" find_player   \ в чьём пространстве do-player   \ ... \ 29019 - это новый npc-id Антараса   "Привет,…
9
2007-01-05, Diamond: … Можно поставить, имея в качестве примера исходники нашего сервера. Но имея эти исходники, ты расхочешь использовать другие сборки и будешь юзать нашу
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, реализация совместимая со стандартом). Если нужно вызвать слово, способное вызвать исключение (например, ' ) вызываем его не непосредственно, а передав его адрес слову CATCH ( i*x -- j*x 0 | i*x n ) . Если результат выполнения нулевой, то отработано без исключений, можно считать дальше. Если было исключение, то возвращается его код, а состояние стеков приводится к уровню до вызова CATCH. THROW ( x -- ) бросает исключение x, если x != 0. Если 0, то выполнение продолжается как ни в чём ни бывало.
77
2006-12-15, Malish: Если надо прикрутит, я в свое время тоже попотел, но все заработало
0
2006-10-22, Balancer: Операторы (+) , (-) , (*) и (/) работают без приведения типа к классу Integer. То есть подразумевается, что Integer на входе уже готовый. Поэтому они работают замтено быстрее своих собратьев + , - , * и / . Также появилось слово (if) , работающее аналогично. Подразумевается, что на входе этого слова гарантируется Integer. Ещё есть (<) , работающий аналогично < .
7
2006-10-13, Balancer: Как бы там ни было, у нас сейчас атака мобов мобами тоже невозможна.
0
2006-08-12, Diamond: 2 вопроса: 1. Допустим, имеется такой код: code text also ai also evt : attack_check "attack" . ; : attack EVT_ATTACKED ['] attack_check player@ evt.handler! ; previous previous \ сколько их тут надо? 1 или 2? В чате пишем //do pvp_attack По идее этот код должен отслеживать любую атаку по тебе. Но на деле отслеживается только атака вручную, не скиллами/магией . Вобщем просьба пофиксить. И еще, никак не найду каким образом отслеживать кто именно атаковал. 2. Раньше я делал имитацию стенки (запрет на вход в территорию) вот таким образом: code text 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 <= if                 player@ "X" p@ 10 - player@ "Y" p@ 10 - player@ "Z"…
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: это конечно же понятно... но почему я из диалога не могу передать 2 значения на стек, а затем в яву? вот в чем вопрос.....   Можешь. Главное, чтобы пробелов не содержали (это уже ограничение клиента - параметры разделяются только параметрами). Все…
4
2006-05-01, Malish: Использую ' kill-check ХХХХ npc-die+! Реализован эвент с тыквами , который был на офф для клиента С3 (для С4 не корректное отбражение тыкв, т.е. вместо тыкв Ангелы). Готов пока раздать по е-маил, со вторника выдам на общий доступ. P.S. На любителя:…
6
2006-04-30, Balancer: Balancer, ты фтыкнул, этому вопросу уже месяцев 9   Ну так, родился, значит
5
2006-04-30, Malish: Эвент готов к употреблению, осталась косметика и оптимизация кода. Чуть позже выложу. PS для корректного отображения тыкв требуется клиент с3, т.к. в с4 они уже выглидят как Архангелы.
0
2006-04-27, Abaddon: Топик перенесен в Раздел Техподдержка и связи с администрацией . [iurl]http://la2.wrk.ru/forum/in dex.php?topic=8478.0[/iurl]
3
2006-04-26, Malish: Да, это не SF (у них уже 18хх сборка). Думаю врядли кто-то тут полезет разбираться в чем проблема, у разработчиков Fortress хватает и своих проблем, если тока они случайно не смотрели данную сборку ИМХО. Лучше спроси там, где скачал
Смотри также

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