Вход

Просмотр полной версии : Помощ по скриптам


outside
29.03.2011, 20:00
Есть функции проверки чего нить. Возьмем к примеру

CharBuffs(blablabla)
{
Сделать что нить.
}

Вопрос, правильно ли будет теперь такая связка
CharBuffs(blablabla1[Id=bla])
{
CharBuffs(blablabla2[Id=bla])
{
Сделать что нить.
}
}

Т.е. если и blablabla1 и blablabla2 лежит на чаре - сделать что нить.
И как это можно поместить в 1 строчку, есть ли какие либо AND OR аналоги?

[I]Добавлено через 50 секунд
И да, обьясните нупу разницу между Call и Jmp

dyh9l
29.03.2011, 20:19
Добавлено через 50 секунд
И да, обьясните нупу разницу между Call и Jmp
JMP делает прыжок и больше не вернутся к тому месту, а CALL вернется на то место если встетит RETURN :)
p.s: давно на волкере не скриптописил) мб уже забыл, но вроде так.

TrUnK
29.03.2011, 20:38
Есть функции проверки чего нить. Возьмем к примеру

CharBuffs(blablabla)
{
Сделать что нить.
}

Вопрос, правильно ли будет теперь такая связка
CharBuffs(blablabla1[Id=bla])
{
CharBuffs(blablabla2[Id=bla])
{
Сделать что нить.
}
}

Т.е. если и blablabla1 и blablabla2 лежит на чаре - сделать что нить.
И как это можно поместить в 1 строчку, есть ли какие либо AND OR аналоги?

[I]Добавлено через 50 секунд
И да, обьясните нупу разницу между Call и Jmp
Внутри конструкции
ХЗЧТО
{

}
не может быть больше фигурных скобок. разруливайте с помощью JUMP/CALL конструкций.

mikser
29.03.2011, 21:07
Вопрос, правильно ли будет теперь такая связка
CharBuffs(blablabla1[Id=bla])
{
CharBuffs(blablabla2[Id=bla])
{
Сделать что нить.
}
}
В валкере будет работать не коректно хотя в гудбое такое прокатит
Если нужно два условия то можно выкрутится так

CharBuffs(blablabla1)
{
CharBuffs(blablabla2[Id=bla2])
jmp(метка)
}
exit
label(метка)
msg(на нас оба бафа и blablabla1 и blablabla2)

[I]Добавлено через 2 минуты

И да, обьясните нупу разницу между Call и Jmp
call() - вызов подпрограммы
jmp() - просто прыжок к метке
// хотя на самом деле для валкера это синонимы тока никому ни слова а то наплодят непонятных скриптов :)

Lexa®
29.03.2011, 21:24
call() - вызов подпрограммы
jmp() - просто прыжок к метке
// хотя на самом деле для валкера это синонимы тока никому ни слова а то наплодят непонятных скриптов :)

а разве из jmp() по RETURN() возвращается?

mikser
29.03.2011, 23:45
а хз никогда не извращался так
Во всяком случае видел примеры где jmp заменены на call

outside
30.03.2011, 00:05
вроде разобрался, спс. Остается только вопрос почему блядь разрабу валкера так сложно расширить скрипто язык до уровня других софтин..

Lexa®
30.03.2011, 00:43
а хз никогда не извращался так
Во всяком случае видел примеры где jmp заменены на call

так можно заменять но не наоборот)