|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
31.08.2006, 21:54 | #11 |
Отличник форума
Регистрация: 18.10.2005
Адрес: Пермь
Сообщений: 273
|
Вообще лучше не делать на скриптах то что можно сделать на TinTin, вот хороший счетчик экспы) придуманный не мной
вот из файла exp.set #alias {экспасброс} {оч; #script {jmc.SetVar("ExpMobExperience", 0); jmc.SetVar("ExpStartTime", (new Date).getTime()); jmc.SetVar("ExpNeedInit", 1);}} {Exp} #alias {экспа} {#script GlobalExpShowExp()} {Exp} #action {Ваш опыт повысился на %1 очк} {#math {ExpMobExperience} {$ExpMobExperience + %1}} {Exp} #action {Ваш опыт - %1 очк} {#script ExpOnReceivedCurExp(%1)} {Exp} #variable {ExpStartTime} {0} #variable {ExpExperience} {0} #variable {ExpMobExperience} {0} #variable {ExpBattleExperience} {0} #variable {ExpNeedInit} {1} #group local Exp #group enable Exp а вот скрипты из файла exp.scr function ExpOnReceivedCurExp(exp) { if (jmc.GetVar("ExpNeedInit") == 1) { jmc.SetVar("ExpExperience", exp); jmc.SetVar("ExpNeedInit", 0); } else { jmc.SetVar("ExpBattleExperience", exp - jmc.GetVar("ExpExperience") - jmc.GetVar("ExpMobExperience")); } } function GlobalExpShowExp() { dt = new Date; var span = (dt.getTime() - jmc.GetVar("ExpStartTime")) / 1000 / 60; jmc.ShowMe("Набрано опыта: " + jmc.GetVar("ExpMobExperience") +" за мобов и " + jmc.GetVar("ExpBattleExperience") + " бэтл экспы, за время: " + span.toFixed(0) + " мин. " + ((Number(jmc.GetVar("ExpMobExperience")) + Number(jmc.GetVar("ExpBattleExperience"))) / span).toFixed(0) + " опыта в минуту."); } все это можно подключить при помощи функции include() которую я описывал выше.
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности. |