| 
	|||||||
| Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Опции просмотра | 
| 
			
			 | 
		#31 | 
| 
			
			 Отличник форума 
			![]() Регистрация: 04.04.2006 
				
				
				
					Сообщений: 327
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			изучил конфиг клеровский 
		
		
		
		
		
		
		
	попытался написать var celi= new Array ("Пусто","Пусто","Пусто","Пусто","Пусто","Пусто"," Пусто","Пусто","Пусто","Пусто","Пусто","Пусто","Пу сто"); function c_show() { var i = 0; jmc.send("***ЦЕЛИ НА РЕСК/АГР***"); for(i = 1; i < 13; i++) { jmc.send(i+"-> "+celi[i]); } } function reck(n,kto) { celi[n]=kto; } #alias {р}{#s reck(%1,"%2");}{default} #alias {реск}{#s c_show();}{default} что не так?? пишет Ошибка выполнения Microsoft JScript Предполагается наличие объекта Строка:0 Ошибка:0 Scode:800a138f  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#32 | |
| 
			
			 Новичок 
			
			
			
			Регистрация: 26.05.2005 
				Адрес: Киров 
				
				
					Сообщений: 42
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
   С ув.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#33 | 
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#34 | |
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#35 | 
| 
			
			 Отличник форума 
			![]() Регистрация: 04.04.2006 
				
				
				
					Сообщений: 327
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			писец.. корка я ходячая... 
		
		
		
		
		
		
		
		
			у меня есть алиас в дефаулт.set #alias {загрузи} {#read conf/%1.conf} {default} я начинаю игру с того что пишу "загрузи наем", "загрузи кудес" .... есть файл conf\кудес.conf и conf\кудес.scr.. так кора в том что я почемуто ДУМАЛ незнаю почему но вообще самому аж смешно... что эта фигня загружается автомотически... Кстати говоря я все еще сомневаюсь что она негрузится... тоесть там такие ПЕРЛЫ были. Тоесть откудато брались функции которые я вызывал... стоп. а каманда read не читает исходники.. как их подрубить следом??? ВСе работает... я овер блин... Последний раз редактировалось Осьмой; 26.08.2006 в 14:19.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#36 | |
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#37 | 
| 
			
			 Отличник форума 
			![]() Регистрация: 04.04.2006 
				
				
				
					Сообщений: 327
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			А ты слабенький... 
		
		
		
		
		
		
		
	если честно я ща читаю и тоже понять не все могу. В кратце. у меня 2 файла на профу, conf и scr. я читаю .conf и был уверен что .scr грузится автомотически. но это тупость.... все работает. пасибо что выслушивали все это нытье. Конфиг готов почтишто... заказ почти выполнен.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#38 | 
| 
			
			 Новичок 
			
			
			
			Регистрация: 16.08.2006 
				
				
				
					Сообщений: 11
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Помогите. Почему-то не поддерживает скрипты, вынесенные с common.scr - файл. Закидываю их "имя конфига".scr - все работает, а с общего не берет. Что делать? 
		
		
		
		
		
		
		
	ЗЫ жаба у меня версии 3.26  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#39 | |
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 ЗЫ а ваще поиск решает Последний раз редактировалось WorM; 29.08.2006 в 04:39.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#40 | 
| 
			
			 Новичок 
			
			
			
			Регистрация: 16.08.2006 
				
				
				
					Сообщений: 11
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Точно! спасибо за подсказку. Однако вместе с тем столкнулся с другой проблемой, а именно: при написании триггеров и в "профайловском" скриптовом файле и в общем работают триггеры только в "профайловском" *.scr - файле. Пробовал изменять имена функций - не помогает. Подскажите пожалуйста механизм разделения профайловских скриптов и общих.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#41 | 
| 
			
			 Отличник форума 
			![]() Регистрация: 18.10.2005 
				Адрес: Пермь 
				
				
					Сообщений: 273
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			думаю вам поможет 
		
		
		
		
		
		
			в commonlib.scr кидаем function include(lib) { if (jmc.GetVar("Global" + lib.toUpperCase() + "Included") == 1) return; jmc.ShowMe("Including \"" + lib + "\"..."); jmc.SetVar("Global" + lib.toUpperCase() + "Included", 1); jmc.Parse("#read " + lib + ".set"); var sFileName = "settings/" + lib + ".scr"; var FileSystem = new ActiveXObject("Scripting.FileSystemObject"); var Stream; try { Stream = FileSystem.OpenTextFile(sFileName, 1); } catch(e) { jmc.ShowMe("ERROR: Can't include \"" + sFileName + "\" (" + e.description + ")"); return; } jmc.Eval(Stream.ReadAll()); Stream.Close(); } и пишем алиас #al {include} {#script include("%0")} алиас можно пихнуть в дефаулт.set ) и теперь у нас есть два конфиг файла тряляля.set и тряляля.scr пишем include тряляля и у нас подгружается и конф и скрипты, таким образом можно разбить конфиг на части ) 
				__________________ 
		
		
		
		
	Владение орфографией русского языка - это как кунг-фу, истинные мастера которого не применяют его без надобности.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#42 | |
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 //Это мой конфиг или /*Это мой конфиг*/  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#43 | 
| 
			
			 Новичок 
			
			
			
			Регистрация: 16.08.2006 
				
				
				
					Сообщений: 11
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Спасибо за ответы, но нашелся более простой способ решения моей проблемы. Дело в том, что клиент не обрабатывает две строки типа: 
		
		
		
		
		
		
		
	jmc.RegisterHandler("Incoming","OnIncoming()"); и хоть как ты не называй другие функции, будь то OnIncoming2() или еще как-то, вызываться будет только последняя функция. А решение такое: в файле commonlib.scr создать функцию с любым именем, например: function Incoming(), а вызов ее совершать из функиции профайловского скрипта. Таким образом будут выполняться и общие и свойственные только текущему профайлу скрипты  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#44 | 
| 
			
			 Новичок 
			
			
			
			Регистрация: 16.08.2006 
				
				
				
					Сообщений: 11
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			У меня еще один вопрос: как реализовать в скрипте: 
		
		
		
		
		
		
		
	#action {^Ваш опыт повысился на %0 оч} {гг %0} {5} {default} т.е. возникли проблемы, как выделить из строки подстроку %0 Я сделал что-то вроде: var line = jmc.Event; if (line.search ("^Ваш опыт повысился на ") != -1) { line=line.replace ("Ваш опыт повысился на ", ""); line=line.replace (" очков.", ""); line=line.replace (" очко.", ""); line=line.replace (" очка.", ""); account += line*1; } ...но что-то слишком коряво получилось. Да еще пришлось писать account += line*1; - ибо иначе не складывает два числа, а выполняет Concat, т.е. 50+150=50150  
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#45 | |
| 
			
			 Занятой мадер 
			![]() Регистрация: 21.11.2004 
				Адрес: Питер 
				
				
					Сообщений: 131
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 Попробуй вот так Код: 
	line=jmc.Event; var expstr=/^Ваш опыт повысился на (\d+) очк(о|ов|а)\.$/; if(expstr.test(line)) account+=Math.floor(expstr.exec(line)[1]); ЗЫ Почитай про regexp(регулярные выражения) в JavaScript.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |