Re: небольшой скриптик для тех кто вешает санк в группе - Tanat , 21.01.2003 11:04 MSK
Делв, твои скрипты притомили, а обсуждение их вообще ни в какие ворота. Как правильно сказала Фалька и, тем более, если ты думаешь что в состоянии вести скриптовый раздел, делай отдельный page и кидай на криер ссылку.
Но IMHO с ТАКИМИ скриптами я бы играть не решился. Если ты хочешь вести этот раздел, бог с тобой, но по моим понятиям человек - ведущий какого-либо раздела должен знать свой предмет в совершенстве, ты же пока даже на среднего скриптодела не дотягиваешь. Qalcool запостил феньку, которая изящнее на порядок. Не знаю живет еще sloth.da.ru или нет, но ты зайди хотябы туда и посмотри, что там написано людьми (в особенности Фалькой) и возможно ты поймешь наше негодование(если нет - значит клиника). А то, что Медведь назвал твои скрипты ламерскими - это не наезд, это констатация факта - они действительно такие.

Теперь по-порядку:

1. Тикер:
Для чего нужен тикер, как ты думаешь? Давай я немножко помогу и отвечу сам. Тикер нужен для того чтобы человек знал сколько секунд ему осталось до тика. Как ты думаешь ему прикольно сидеть и стучать по кнопке enter, чтобы тикер его обновился? От чего зависит насколько сильно тикер убегает? Это элементарно - время тика сервера+время прохождения сигнала до сервера и назад. Отсюда видно, почему у каждого тик таймер выставлен по-своему. Далее команда #tset - предназначена для изменения времени таймера. Я в одном из скриптов использовал например ее так:
#TS 5 - изменяем время на таймере.
#t+ spellbot - включение триггера спеллбот.
#if @spell_bot_status="ON" {#CR} - если триггер спеллбот включен, то посылаем "Перевод строки" по таймеру.
Это просто куски из разных триггеров, алиасов и кнопочек объединенных в класс spellbot.

2. Репортер:
Команду #math в первый раз я обнаружил в зМуде версии 3.10 (первая версия этого клиента которую я вообще видел). Тут нареканий быть практически не может - скрипт очень прозрачен, кроме одного :). Ничего нового. Возьми чтоли посчитай разницу между max и текущим hp и выведи ее отдельным пунктом, что-то типа hp to full - xxx.

3. Моб репортер.
Все триггеры подобного рода лучше заякорить, чтобы избежать эксцессов типа:
emote ;quit!; seems to be blinded! - с якорем это по идее недолжно сработать, но чтобы подстраховаться можно сделать так:
#if %pos( ";", %1) < > 0 {
#Say He trying to remove your eq
#NOOP} {message}
вместо ";" - необходимо использовать символ разделителя строк.
Еще момент, лучше использовать #say или #echo, чтобы не вываливать всю эту тучу спама в группу.
#TRIGGER {^(%1) is enmeshed in thick webs!} {grouptell %1 WEBBED!!! XXX} - в случае масс веба в группе из 50 игроков - это сообщение будет продублировано 50 раз. Как думаешь народу это понравится? Хорошо если тебя сразу из группы не выкинут (лично я выкину), так ты каждому игроку в группе втюхнешь 50 сообщений, которые запросто могут кого-то подвесить.


Ну и напоследок хочу повториться:
1. НЕ НАДО ПОСТИТЬ ЭТО СЮДА.
2. ВЫУЧИ ЯЗЫК ЗМУДА, чтобы не узнавать нового из нашего трепа - иначе какой ты нахер ведущий скриптинга?
3. ПОСМОТРИ НА www.slothmud.org и sloth.da.ru соответствующие разделы.
4. СДЕЛАЙ СОБСТВЕННУЮ хтмлку, куда весь этот хлам сложи.
5. ВСЕГДА тестируй собственное творение прежде чем его опубликовать.
6. ПОСМОТРИ ЭТОТ ПРИМЕР ДОСТОЙНЫЙ ПОДРАЖАНИЯ, скажи спасибо его автору Герасимову Андрею(Gera) и учись писать красиво:
#CLASS {grouprecall}
#TRIGGER { (%x) ~[Lvl} {#if (%1="YOURSELF") {} {#var grouplist %additem( %1, @grouplist);#math counter @counter+1}} "grouprecall"
#TRIGGER {consists of:} {#var grouplist "";#var counter 0} "grouprecall"
#KEY "YOUR OWN HOTKEYS" {#var countmp @counter;#forall @grouplist {rr %word( @grouplist, @countmp, |);#math countmp @countmp-1};rr} "grouprecall"
   небольшой скриптик для тех кто вешает санк в группе - Delving , 19.01.2003 13:59 MSK