src.tag.exp=<src.tag.exp>+100
комментарий:
src.tag.exp=число+100
будет строка, а если делать
src.tag.exp=<eval(<src.tag.exp>+100)>
то будет в тэге сидеть числовая переменная, а не строка (IMG:
style_emoticons/default/wink.gif)
очень распространённая ошибка ...
опять же идёт работа с var. - это глобальные переменные ! читай Тарана (IMG:
style_emoticons/default/smile.gif)
опять куча лишнего кода...
можно было сделать
[defname level_exp]
level_exp_1 = 200
level_exp_2 = 800
... итд
и потом в ф-ции level_up
просто проверять:
if (<tag.exp> >= <def.level_exp_<eval <tag.level>>>)
src в этом случае идёт как [], значит его можно не использовать..
return 1 - можно было один воткнуть вконце функции, да и зачем она там - если ф-ция ничё не возвращает..
в кнопках диалога опять идёт не число присваиваться - а строка, хорошо что сферовцы защитились от этих тупых ошибок..