IPB

Здравствуйте, гость ( Вход | Регистрация )

> jmc :: scripting, создание конфигов
Ennin
сообщение 22 Jan 2007, 23:21
Сообщение #1

strange thing
Сообщений: 2 586
Спасибо сказали: 94 раза




тема создана для обсуждения создания конфигов под jmc. скриптинг на макросах, vbscript, jscript, perl.


--------------------
anyway the wind blows...
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
Aldaran
сообщение 28 Nov 2007, 19:12 (Сообщение отредактировал Aldaran - 28 Nov 2007, 22:03)
Сообщение #2

Newbie
Сообщений: 35
Спасибо сказали: 0 раз




Здравствуйте!
Помогите... laugh.gif)

Раньше было:

function Dizarmdl00()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("take $weapon");
jmc.parse("wear $weapon");
}
}


function Dizarmloyal()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("wear $weapon");
}
}


function Dizarmdouble()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("take $weapon");
jmc.parse("take $secweapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon");
}
}


function Dizarmdoubleloyal10()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("take $secweapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon");
}
}


function Dizarmdoubleloyal01()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("take $weapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon");
}
}


function Dizarmdoubleloyal11()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon");
}
}

#act {/оружие у вас из рук!$/} {#if {$doubleweap = 0}{#if {$loyalweap1 = 0}{#scri Dizarmdl00()};#if {$loyalweap1 = 1}{#scri Dizarmloyal()}};#if {$doubleweap = 1}{#if {$loyalweap1 = 0}{#if {$loyalweap2 = 0}{#scri Dizarmdouble()};#if {$loyalweap2 = 1}{#scri Dizarmdoubleloyal01()}};#if {$loyalweap1 = 1}{#if {$loyalweap2 = 1}{#scri Dizarmdoubleloyal11()};#if {$loyalweap2 = 1}{#scri Dizarmdoubleloyal10()}}}} {weapons}

Где тут ошибка, хз!
_________________________
#var doubleweap 0
#var loyalweap1 1
#var weapon утрен

wear утрен
ПоселковаЯ учительница выбила оружие у вас из рук! (Работает)
_________________________
#var doubleweap 1
#var weapon утрен
#var secweapon зв
#var loyalweap1 1
#var loyalweap2 1

wear утрен
wear зв
ПоселковаЯ учительница выбила оружие у вас из рук! (Работает)
_________________________
#var doubleweap 1
#var weapon утрен
#var secweapon зв
#var loyalweap1 0
#var loyalweap2 0
_________________________
wear утрен
wear зв
ПоселковаЯ учительница выбила оружие у вас из рук! (Работает)
_________________________
#var doubleweap 1
#var weapon утрен
#var secweapon зв
#var loyalweap1 0
#var loyalweap2 1

take утрен
wear утрен
wear зв
ПоселковаЯ учительница выбила оружие у вас из рук! (Работает)
_________________________
#var doubleweap 1
#var weapon утрен
#var secweapon зв
#var loyalweap1 1
#var loyalweap2 0

take зв
wear утрен
wear зв
ПоселковаЯ учительница выбила оружие у вас из рук! (Работает)
_________________________

#var doubleweap 0
#var weapon утрен
#var loyalweap1 0

Ошибка выполнения Microsoft JScript
Предполагается наличие объекта
Строка:0 Ошибка:0 Scode:800a138f

ПоселковаЯ учительница выбила оружие у вас из рук! (Не работает!)

Искал... искал... плюнул...

сделали:

#act {/оружие у вас из рук!$/} {#scr GlobalDisarm()} {weapons}

function GlobalDisarm()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
if (jmc.GetVar("doubleweap") == 1)
{
if (jmc.GetVar("loyalweap1") == 1)
{ jmc.parse("wear $weapon1"); } else { jmc.parse("take $weapon1"); jmc.parse("wear $weapon1"); }

if (jmc.GetVar("loyalweap2") == 1)
{ jmc.parse("wear $weapon2"); } else { jmc.parse("take $weapon2"); jmc.parse("wear $weapon2"); }

} else
{
if (jmc.GetVar("loyalweap1") == 1)
{ jmc.parse("wear $weapon1"); } else { jmc.parse("take $weapon1"); jmc.parse("wear $weapon1"); }
}
}
}

И снова это же ошибка, только выдает сразу, без разницы что оружие лояльное или нет...

Думаю, фигня... Сделал:

function Disarm()
{
if(jmc.Event=="/оружие у вас из рук!$/")
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
if(jmc.GetVar("doubleweap") == 0)
{
if(jmc.GetVar("loyalweap1") == 0)
{
jmc.parse("take $weapon");
jmc.parse("wear $weapon");
}
else
{
jmc.parse("wear $weapon");
}
}
else
{
if(jmc.GetVar("loyalweap1") == 0)
{
if(jmc.GetVar("loyalweap2") == 0)
{
jmc.parse("take $weapon");
jmc.parse("take $secweapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon")
}
else
{
jmc.parse("take $weapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon")
}
}
else
{
if(jmc.GetVar("loyalweap2") == 0)
{
jmc.parse("take $secweapon");
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon")
}
else
{
jmc.parse("wear $weapon");
jmc.parse("wear $secweapon")
}
}
}
}
}
}
jmc.RegisterHandler("Incoming","Disarm()");

Снова эта же ошибка, уже даже не знаю что... Мб я ошибся с if(jmc.Event=="/оружие у вас из рук!$/") в этом примере, но делал даже без него просто используя проверку скрипта на цвет, с использованием #action jmc.

Если кто-то поможет, буду очень признателен!

Добавил! Ржу над собой, тока у меня такие длинные посты...


Снова добавил! Кхе-кхе, изменил имя функиции самого первого скрипта, который у меня до этого выдавал ошибку, терь работает...


function Dizarmfs()
{
var color = jmc.Event.substr(0, 9);
if(color == "")
{
jmc.parse("take $weapon");
jmc.parse("wear $weapon");
}
}

Зато этого уже для меня не достаточно, не хочу в конфиге много скриптов относящихся к weapons ))) буду делать один!

Удачи!


--------------------
КРОВЬ! СМЕРТЬ! СОТОНА!

http://www.arda.pp.ru/
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Ennin   jmc :: scripting   22 Jan 2007, 23:21
- - Danilych   Конешно можете по праву считать меня краном но ник...   24 Jan 2007, 20:08
- - gamecreator   я раз писал скрипт чтобы при открывании дверей 2 б...   24 Jan 2007, 21:39
- - Ennin   основы скриптинга на "тинтине" и js расп...   25 Jan 2007, 00:20
- - Shaidar Haran   А мну бейсик нравится Он к регистру не чувствител...   25 Jan 2007, 07:44
- - Ennin   ага, а еще он весь такой расплывчатый и склизкий   25 Jan 2007, 08:16
- - gamecreator   жаль С++ нет Добавлено (1169739082): а коментить ...   25 Jan 2007, 18:31
- - Ennin   ГДЕ?   25 Jan 2007, 18:46
- - gamecreator   ну в скриптах под жабу   25 Jan 2007, 18:51
- - Ennin   если ты про макросы, то RTFM!!! ##, //...   25 Jan 2007, 19:10
- - Aldaran   Здравствуйте! Много времени провел в поисках...   15 Jul 2007, 08:38
- - Ennin   возможно строку дропаешь (#logpass) после чего доб...   15 Jul 2007, 10:32
- - Aldaran   Здравствуйте! У меня вопросы по поводу скрипт...   30 Jul 2007, 12:58
- - Ennin   я не воткнул до конца для чего скрипт... но судя п...   01 Aug 2007, 10:59
|- - Aldaran   Цитата(Ennin @ 01 Aug 2007, 11:59)я не воткну...   01 Aug 2007, 11:32
- - Ennin   ну во-первых, надо разбираться в методах FileSyste...   01 Aug 2007, 16:28
- - Rayen   Всем привет. Как я понял, JMC умеет работать с окн...   09 Aug 2007, 11:46
- - Ennin   сначала надо окно подготовить. #wshow 1 show скаже...   12 Aug 2007, 09:47
- - Rayen   спасибо за разъяснение. учту в разработках. тогда ...   16 Aug 2007, 19:45
- - GrayMage   #drop в хелпе есть... ^ пришло к нам с ММС.   16 Aug 2007, 22:12
- - Ennin   мануал вообще по хорошему надо переписывать. найду...   17 Aug 2007, 08:36
|- - Rayen   Цитата(Ennin)мануал вообще по хорошему надо перепи...   17 Aug 2007, 10:06
- - Aldaran   Здравствуйте! Помогите... ) Раньше было: fun...   28 Nov 2007, 19:12
|- - Kiber   Цитата(Aldaran @ 28 Nov 2007, 20:12)Искал... ...   31 May 2008, 15:44
- - Craya   а зачем на цвет смотреть? Что то я не догнала Доб...   29 Nov 2007, 02:37
|- - Aldaran   Цитата(Craya @ 29 Nov 2007, 03:37)а зачем на ...   29 Nov 2007, 10:04
- - Aldaran   Ну тут от нехрен делать выложу Вам скрипт для запи...   29 Nov 2007, 10:30
|- - Aldaran   Интересна! Создал weapon1.scr и записал в него...   29 Nov 2007, 17:07
- - Бяха   Делимся скриптами, говорим? Ну вот и мои пять копе...   27 May 2008, 11:25
- - Aldaran   По подробнее расскажи про коврики (точнее про ...   29 May 2008, 08:11
|- - Бяха   Цитата(Aldaran @ 29 May 2008, 08:11)Пропущен ...   04 Jun 2008, 14:32
- - Kiber   Кстати, по поводу производительности скрипта: Пров...   31 May 2008, 19:57
- - Aldaran   Цитата(Kiber @ 31 May 2008, 16:44)Скажи, поче...   01 Jun 2008, 21:24
- - Kiber   Да можно просто исключать из обработки все серые с...   02 Jun 2008, 06:46
|- - Aldaran   Цитата(Kiber @ 02 Jun 2008, 07:46)Да можно пр...   02 Jun 2008, 09:06
- - Kiber   не могу тебе написать ПМ. Не знаю почему, может ак...   02 Jun 2008, 17:49
- - Aldaran   Спасибо за предложение. Скрипт, я могу и сам напис...   02 Jun 2008, 19:21
- - Бяха   первый Скрипт который одному хоткею вешает 2 дейст...   04 Jun 2008, 14:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29 December 2025 - 17:36
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика