Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Клиенты для игры

Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc...

Ответ
 
Опции темы Опции просмотра
Старый 31.08.2006, 20:54   #46
Devastator
Отличник форума
 
Регистрация: 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() которую я описывал выше.
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.
Devastator вне форума   Ответить с цитированием
Старый 05.09.2006, 13:37   #47
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

стоп не понял а где тут бетал экспа считается?? а то я пытался написать неполучалось... последней проблеммой стало переход на уровень... потому что у тебя сейчас 3 очка ДСУ, а тут вдруг 12м... и счетчик прибавляет -12м к экспе...
Осьмой вне форума   Ответить с цитированием
Старый 08.09.2006, 12:17   #48
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

ТАк всетаки, объясни как работает.. Как бэтл экспу считать. Я чет не понял... из кода.. да и пока не внедряю
Осьмой вне форума   Ответить с цитированием
Старый 08.09.2006, 17:39   #49
Devastator
Отличник форума
 
Регистрация: 18.10.2005
Адрес: Пермь
Сообщений: 273
По умолчанию

ты гдето видишь что счетсчик экспы сканит скока у тебя дсу ?
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.
Devastator вне форума   Ответить с цитированием
Старый 11.09.2006, 08:19   #50
judge
Отличник форума
 
Регистрация: 03.05.2004
Сообщений: 266
По умолчанию

Счетчик сканит не дсу, а всю экспу.
judge вне форума   Ответить с цитированием
Старый 11.09.2006, 10:40   #51
Осьмой
Отличник форума
 
Регистрация: 04.04.2006
Сообщений: 327
По умолчанию

Попробовал поюзать. Заметил что строчка "БЭТЛ ЭКСПА" обновляется только после набирания "оч" вот в чем кора... ясно.
понятно.. Хитро однако. только я хотел чтобы без спама ОЧ это все считалось.
Осьмой вне форума   Ответить с цитированием
Старый 11.09.2006, 20:51   #52
Devastator
Отличник форума
 
Регистрация: 18.10.2005
Адрес: Пермь
Сообщений: 273
По умолчанию

НЕ сильно уж и большой спам) ну если хочешь предложить что-то лучшее пробуй )
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.
Devastator вне форума   Ответить с цитированием
Старый 27.09.2006, 12:30   #53
Родовит
Новичок
 
Регистрация: 14.05.2004
Сообщений: 3
По умолчанию

Почемуто не работают регекспы под жабой..никак не пойму почему(((
Как без регекспов из jmc.Event вытащить название и описание комнаты?
Родовит вне форума   Ответить с цитированием
Старый 06.10.2006, 05:18   #54
WorM
Занятой мадер
 
Регистрация: 21.11.2004
Адрес: Питер
Сообщений: 131
По умолчанию

работает в жабе регэксп просто надо сначало маны в инете про яваскрипт почитать, а потом чето делать
__________________
We feel your presence.
WorM вне форума   Ответить с цитированием
Старый 06.10.2006, 12:13   #55
Елигор
Знакомый Мадера
 
Регистрация: 21.06.2005
Сообщений: 87
По умолчанию

чтобы бэтлэкспа считалась нормально без повторно вывода "очки/счет"
нужно подправить алиас для сброса экспы

#alias {экспасброс} {оч; #script {jmc.SetVar("ExpBattleExperience", 0); jmc.SetVar("ExpMobExperience", 0); jmc.SetVar("ExpStartTime", (new Date).getTime()); jmc.SetVar("ExpNeedInit", 1);}} {Exp}
Елигор вне форума   Ответить с цитированием
Старый 12.10.2006, 09:19   #56
Родовит
Новичок
 
Регистрация: 14.05.2004
Сообщений: 3
По умолчанию

Цитата:
Сообщение от WorM Посмотреть сообщение
работает в жабе регэксп просто надо сначало маны в инете про яваскрипт почитать, а потом чето делать
да ну фигня - при чем тут жаваскрипт, если не иницилизируется строка с регекспом.
ЗЫ На перле попробовал - такая же фигня. Просто регекспы надо проинициализировать как-то, чтобы заработало, а вот как - я хз)
Родовит вне форума   Ответить с цитированием
Старый 12.10.2006, 11:26   #57
Елигор
Знакомый Мадера
 
Регистрация: 21.06.2005
Сообщений: 87
По умолчанию

regexp не нужно инициализировать, они по дефолту работают
писать просто правильно надо.

в #subs не работает regexp , только в #action
Елигор вне форума   Ответить с цитированием
Старый 12.10.2006, 13:52   #58
Родовит
Новичок
 
Регистрация: 14.05.2004
Сообщений: 3
По умолчанию

Ну хорошо - рассмотрим на примере. Возьмем,например, кусок функции, срабатывающей на событие Incoming, лебезно предоставленной Devastator'ом

function CaptureTells()
{
var tmp=jmc.Event;
var tely=/\[1;36m([А-Яа-я]+|Кто-то) сказал[а]? Вам : '(.+)'$/;
res = tely.exec(tmp);
jmc.Output(res[1]);
}
По логике вещей - если все арбайтен, то при реакции на входящий телл в output вылетит имя телявшего.

Так вот в функцию то залетает на incoming нормально, а вот разбор строки телла не происходит.
Родовит вне форума   Ответить с цитированием
Старый 12.10.2006, 16:41   #59
Елигор
Знакомый Мадера
 
Регистрация: 21.06.2005
Сообщений: 87
По умолчанию

хм..
вобщем проблема в следующем...
похоже малость что-то где-то изменилось в коде...

var tely=/\[1;36m([А-Яа-я]+|Кто-то) сказал[а]? Вам : '(.+)'$/;
это раньше работало! 100%

сейчас не срабатывает !
цвет текста меняется до конца ввода строки.
и чтобы сейчас нормально работало нужно изменить regexp на

var tely=/\[1;36m([А-Я][а-я]+|Кто-то) сказал[а]? Вам : '(.+)'\[0;37m$/;

имх для имени чара лучше использовать не [А-Яа-я]+ , а [А-Я][а-я]+

Последний раз редактировалось Елигор; 12.10.2006 в 16:51.
Елигор вне форума   Ответить с цитированием
Старый 12.10.2006, 20:24   #60
Devastator
Отличник форума
 
Регистрация: 18.10.2005
Адрес: Пермь
Сообщений: 273
По умолчанию

Цитата:
Сообщение от Елигор Посмотреть сообщение
хм..
вобщем проблема в следующем...
похоже малость что-то где-то изменилось в коде...

var tely=/\[1;36m([А-Яа-я]+|Кто-то) сказал[а]? Вам : '(.+)'$/;
это раньше работало! 100%

сейчас не срабатывает !
цвет текста меняется до конца ввода строки.
и чтобы сейчас нормально работало нужно изменить regexp на

var tely=/\[1;36m([А-Я][а-я]+|Кто-то) сказал[а]? Вам : '(.+)'\[0;37m$/;

имх для имени чара лучше использовать не [А-Яа-я]+ , а [А-Я][а-я]+
ага тоже заметил )
__________________
Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.
Devastator вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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


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