Список комманд

Теги:
 
+
-
edit
 

GorillaZ

новичок
Прошу выложить список комманд, типа => .km-all-to-me и т.п., введённых разаработчиками фортрес в игру.
 
+
-
edit
 

Diamond

втянувшийся

.status - время до рестарта
.loc или /loc - координаты
.lang - сменить язык в диалогах
.to_event (до этого админ должен встать в нужную точку и набрать 2 команды //true to event? и //event-is-here)
.back - вернет с эвента назад
.password - сменить пароль аккаунта
.relocate - спасает если застрял где-нибудь
.repair - телепортирует персонажа с этого же аккаунта в нулевые координаты (если в игру не входит)

Еще много команд по счетчикам дропа, убийст, крафта, но счетчики обычно выключены (на них есть подозрения что замедляют систему), поэтому не буду расписывать...
 
+
-
edit
 

GorillaZ

новичок
класс. пасиб, если есть ещё какие команды, буду благодарен если напишите.
 
+
-
edit
 

Diamond

втянувшийся

GorillaZ> класс. пасиб, если есть ещё какие команды, буду благодарен если напишите.
Придумай команду, сделаю ;)
 
+
-
edit
 

Re-login

новичок

Дать предмет обьекту.
Сделать lvl игроку или себе.
 
+
-
edit
 
обе делаются одной строкой из пары команд на форте
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...  
DE Dangerous #03.03.2007 23:15
+
-
edit
 

Dangerous

новичок
Abaddon> обе делаются одной строкой из пары команд на форте
Пожалуйста просвяти незнающих, как и где и что писать. Я начинающий в этом деле и далеко не программер.
Говори что думаешь и думай что говоришь  
+
-
edit
 

Diamond

втянувшийся

Например:
//do count item_id player@ target@ p.items_add
положить предмет item_id в количестве count выделенному игроку в рюкзак.

//do count item_id 'name' find_player p.items_add
Положить item_id в количестве count игроку с именем name в рюкзак.

//do "count item_id items_remove" player@ target@ do-player
Выполнить для выделенного игрока код - "удалить item_id в количестве count"


И вообще, возможности у форта неограничены :)
Например:
//do "10000 57 player@ p.items_add 'С вас пиво :)' show" do-players
Выдать каждому кто в онлайне по 10к аден, и выдать при этом окошко с сообщением "С вас пиво :)"

Можете ли вы на SF сборке сделать такое? ;)
 
+
-
edit
 

Balancer

администратор
★★★★★
//do давно можно опускать :) Все неопознанные команды исполняются как Форт.

Небольшой пример программирования на Форте (всё делается не перезапуская сервера).

Заводим в data/jbforth файл my.f:
code forth
  1. : admin_ui+
  2.     2 args
  3.     1 max
  4.     swap
  5.     target-or-me@
  6.     p.items_add


Теперь в клиенте пишем: //my.f. Так мы подгрузили этот файл.

Затем, в любой момент выделяем игрока и пишем //ui+ <item_id> или //ui+ <item_id> <count>. Например, //ui+ 57 10000

Расшифровка кода:
: admin_ui+ - начать определение слова admin_ui+. Все слова, что начинаются с admin_что-то можно вызывать из клиента как //что-то.

2 args - рассматриваем входную строку как имеющую два параметра. Если второго параметра нет - то вместо него будет null.

1 max заменяем второй параметр на единицу, если он меньше единицы. (count = max(1, count))

swap - меняем параметры местами, т.к. для слова p.items_add нужен порядок ( count item_id player )

target-or-me@ - получаем id цели (если не выбрана - то нас самих) - это третий из упомянутых ранее параметров.

p.items_add - вызываем с этими параметрами слово p.items_add

; - заканчиваем определение слова.

....

Набивалось без проврки, возможны ошибки ;)
 
DE Dangerous #04.03.2007 16:10
+
-
edit
 

Dangerous

новичок
balancer спасибо
Но это работа с предметами. По твоему примеру сделал тоже самое но с удалением предметов
code text
  1. : admin_ui-
  2.     2 args
  3.     1 max
  4.     target-or-me@
  5.     inventory-!
  6. ;

А хотелось бы узнать как добавлять Level и т.п. Я так понял для этого требуется связаться с БД. Покажи примерчик пожалуйста.
Говори что думаешь и думай что говоришь  
RU Diamond #06.03.2007 11:28  @Dangerous#04.03.2007 16:10
+
-
edit
 

Diamond

втянувшийся

Dangerous> balancer спасибо
Dangerous> Но это работа с предметами. По твоему примеру сделал тоже самое но с удалением предметов
Dangerous> А хотелось бы узнать как добавлять Level и т.п. Я так понял для этого требуется связаться с БД. Покажи примерчик пожалуйста.
А тут писать слово не нужно, щелкаешь с шифтом на любого персонажа (в том числе на себя) и там есть кнопка для добавления/убавления опыта/сп.
 
RU Dangerous #06.03.2007 19:15
+
-
edit
 

Dangerous

новичок
Это все понятно, но на других серваках в чате пишеш команду //setlevel n
Где n это Левел который надо дать выделенному игроку и все. Хочешь 79 давай, хочешь 1. Как такое сделать?
Говори что думаешь и думай что говоришь  

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