МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   Как в жабе в тригах обрезать одну букву (https://www.bylins.su/vbb/showthread.php?t=2949)

ZZTop 30.01.2007 10:06

Как в жабе в тригах обрезать одну букву
 
Вот в принципе вопрос: как в жабе в тригах отрезать одну букву. Фича часто нужна, чтобы не заморачиваться с падежами.

можно например что нить про холд замутить такое - тут боле-менее корректно и почти всегда работает
#action {%0 замерл%1 на месте !} {========= %0 в ХОЛДЕ =======;} {5} {default}

А вот тут уже посложнее.
В принципе я щас думаю над автореском колдунов и эти двойники вечно мешаются :)

#action {%1 ударил%0 $tank11.} {спасти .$tank1} {9} {autoresc}

ну и таких агров много. Итак вопрос. Данная строка НЕ работает по нормальному, вернее при агре двойника колдуна, тут танк в родительном падеже вводится и разбираю щас только этот случай. всегда срабатывает, так как есть фраза %0
если написать 3 строки - все нормально

#action {%1 ударил $tank11.} {спасти .$tank1} {9} {autoresc}
#action {%1 ударила $tank11.} {спасти .$tank1} {9} {autoresc}
#action {%1 ударило $tank11.} {спасти .$tank1} {9} {autoresc}

тогда двойники в пролете и реакция только на самого колдуна.
Если как в первом варианте этот %0 включает окончание и продолжение.

#action {%1 ударил%0 $tank11.} {спасти .$tank1;г Процент-это: %0} {9} {autoresc}

Змея ударила Двойника Героя
выведет Процент-это: а Двойника

Итак имею два вопроса:
1) можно ли в жабе отрезать 1,2 или 3 буквы от конца слова
2) как правильно заменить эти 3 строки агра на одну строку
#action {%1 ударил $tank11.} {спасти .$tank1} {9} {autoresc}
#action {%1 ударила $tank11.} {спасти .$tank1} {9} {autoresc}
#action {%1 ударило $tank11.} {спасти .$tank1} {9} {autoresc}

tank1 именит падеж = Герой
tank11 родит падеж = Героя

Олирия 30.01.2007 11:08

у мну так:

#action {%1 уколол%0 $tank01%3.} {#script res "%0","$tank01"} {9} {autoresc}

и скриптик:
Sub res(dimas,resc)
if len(dimas)<3 then send "resc ."+resc
end sub

ZZTop 30.01.2007 20:21

Олирия,
Ну вроде понятно что написано, вот только не имею ни одного скрипта в жабе. Как то обходился простыми триггерами просто.
Надо по форумам полазить, как эти самые скрипты в жабу запихать и где они там запихиваются.
Типа если окончание меньше 3-х букв, то рескать.
А вот зачем %3 после танка стоит?

Олирия 30.01.2007 20:33

Цитата:

Сообщение от ZZTop
А вот зачем %3 после танка стоит?

например в группе есть чар Дельфа
Если ты прописываешь переменную $tank01 = Дельфа, то рескать не будет(по крайней мере у меня не рескал:)) так как в бою буде надпись типа Жаба рубанула Дельфу и соответственно сработаю триги как спас .Дельфу, а надо спас .Дельфа. Отсюда вывод, что переменную $tank01 нуно определять как Дельф.
отсюда ето %3 и вылазит

Олирия 30.01.2007 20:38

На панели инструментов есть кнопочка S, ето иест скрипты.
Хранятся в папке Settings\xxxx.scr (ххх - имя твоего конфига)

забыл, в настройках установи на каком языке собираешься делать скрипты

Олирия 30.01.2007 20:44

про холды и всякие гадости моно покрасивее и позаметнее зделатью
Например:
#substitute {%1 замер%2 на месте !} {%1 замер%2 на месте ! __[1;31m-= __[1;33mОЦЕПЕНЕНИЕ! __[1;31m=-__[0;0m}
ну подчеркивание ет специфически символ канечн, моно узнать еси сохранить лог в цвете )

Devastator 31.01.2007 14:09

каждый по свойму делает :)) и у всех правильно, вот тока авторески зло) лучше подцветки на эти же строки, и пальчиками рескать :)

Правдина 02.02.2007 00:59

Цитата:

Сообщение от ZZTop (Сообщение 40398)
1) можно ли в жабе отрезать 1,2 или 3 буквы от конца слова

отрезать последнюю букву можно так:

В меню: Option > Options... > Scripting
В Script Language:
выстави JScript

#scri a = jmc.getvar("resc1");
#scri b = a.substring(0, a.length-1);
#scri jmc.parse ("#var {resc1} {"+b+"}")

ZZTop 02.02.2007 08:30

Правдина,
Интересно. Но чес слово со скриптами я не в лодах. Как написано и что делается понял, а вот как заставить их работать - ниче не понял.
Можно написать для меня тупого мини руководство для чайников на примере следующего тригга:
#action {%1 пырнул $friend55.} {приказ всем спасти .$friend5} {9} {autoresc}
#action {%1 пырнула $friend55.} {приказ всем спасти .$friend5} {9} {autoresc}
#action {%1 пырнуло $friend55.} {приказ всем спасти .$friend5} {9} {autoresc}

#action {^Магический кокон вокруг $friend5%1 полностью поглотил удар %2.} {приказ всем спасти .$friend5} {9} {autoresc}

$friend5=Дельфа
$friend55=Дельфу
а вот магический кокон не укладывается - это Дельфы

Насчет объединения первых трех тригов в один объяснено выше как (но я пока не реализовал такое)
Во втором варианте вводить еще одну переменную не хочется, типа еще один падеж при вводе членов группы. А как было бы проще, ввел члена группы, а в тригах отрезаешь пару букв и все работает без извратов.

Devastator 02.02.2007 11:53

Лень двигатель прогресса :)

Варнер 02.02.2007 17:25

Цитата:

Сообщение от ZZTop (Сообщение 40695)
А как было бы проще, ввел члена группы, а в тригах отрезаешь пару букв и все работает без извратов.

хм вот этого я точно не как не пойму зачем вводит членов группы:confused:
они сканятся и заносятся сами, рески автобиндятся, члены группы подсвечиваются и тд:cool:

Bzik 02.02.2007 21:40

и правда. зачем ваще мад-клиенты??? играйте с телнета и будет вам счастье

Devastator 04.02.2007 12:58

Цитата:

Сообщение от Варнер (Сообщение 40762)
хм вот этого я точно не как не пойму зачем вводит членов группы:confused:
они сканятся и заносятся сами, рески автобиндятся, члены группы подсвечиваются и тд:cool:

Не каждый способен написать такой конф :) *миг Варнер

Варнер 05.02.2007 15:33

Цитата:

Сообщение от Devastator (Сообщение 40853)
Не каждый способен написать такой конф :) *миг Варнер

Devastator а на что тоды мы тут с тобой;)

Devastator 05.02.2007 20:20

А оно комуто надо? Если надо то напишем :)


Часовой пояс GMT +4, время: 03:29.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot