Lilith
-
Posts
407 -
Joined
-
Last visited
-
Days Won
11
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by Lilith
-
-
-
Новые ехе читают настройки с файла в папке SaveData. По умолчанию данная папка находится в корне клиента ( если таковой нет, то необходимо произвести настройку игрового клиента новым сетапом ). Далее - если при диффе ехе стояла опция Read data folder first, то ехе будет читать папку SaveData не из корня, а из папки data. Поэтому, после настройки игрового клиента новым сетапом нужно перед запуском ехе скопировать SaveData в папку data, после чего запускать ехе.
-
Hex - редактирование игрового ехе
-
-
switch(select("Dark Helmet!:Sparkling Dust!:Bye!")) { case 1: break; case 2: break; case 3: break; }
-
Бывало сталкивался с проблемой образования окончаний у слов, которые обозначают множество того или иного.
К примеру, у одного игрока 123 TCG карты, у другого 61 и т.д. Как правильно определить окончание для слова 'карта' в каждом случае?
Написал маленькую функцию, думаю, резберётесь.
prontera,150,180,5 script Пример 100,{ setarray @word$[1],"карта","карты","карт"; mes "Введите число"; input @c; mes @c+" "+@word$[callfunc("Suffix",@c)]; close; } function script Suffix { set .@num,getarg(0); if( .@num == 1 ) return 1; else if( .@num > 1 && .@num < 5 ) return 2; else if( !.@num || .@num > 4 && .@num < 21 ) return 3; else return callfunc("Suffix",.@num%10); }
-
Male
아크비숍_남 (Arc Bishop) ¾ÆÅ©ºñ¼ó_³²
길로틴크로스_남 (Glt. Cross) ±æ·Îƾũ·Î½º_³²
미케닉_남 (Mechanic) ¹ÌÄÉ´Ð_³²
레인져_남 (Ranger) ·¹ÀÎÁ®_³²
룬나이트_남 (Rune Knight) ·é³ªÀÌÆ®_³²
룬나이트쁘띠_남 (Rune Knight+) ·é³ªÀÌÆ®»Ú¶ì_³²
워록_남 (Warlock) ¿ö·Ï_³²
쉐도우체이서_남 (Shadow Chaser) ½¦µµ¿ìüÀ̼_³²
민스트럴_남 (Minstrel) ¹Î½ºÆ®·²_³²
슈라_남 (Sura) ½´¶ó_³²
가드_남 (Royal Guard) °¡µå_³²
그리폰가드_남 (Royal Guard+) ±×¸®Æù°¡µå_³²
제네릭_남 (Genetic) Á¦³×¸¯_³²
소서러_남 (Sorcerer) ¼Ò¼·¯_³²
Female
아크비숍_여 (Arc Bishop) ¾ÆÅ©ºñ¼ó_³²
길로틴크로스_여 (Glt. Cross) ±æ·Îƾũ·Î½º_³²
미케닉_여 (Mechanic) ¹ÌÄÉ´Ð_³²
레인져_여 (Ranger) ·¹ÀÎÁ®_³²
룬나이트_여 (Rune Knight) ·é³ªÀÌÆ®_³²
룬나이트쁘띠_여 (Rune Knight+) ·é³ªÀÌÆ®»Ú¶ì_³²
워록_여 (Warlock) ¿ö·Ï_³²
쉐도우체이서_여 (Shadow Chaser) ½¦µµ¿ìüÀ̼_³²
민스트럴_여 (Minstrel) ¹Î½ºÆ®·²_³²
슈라_여 (Sura) ½´¶ó_³²
가드_여 (Royal Guard) °¡µå_³²
그리폰가드_여 (Royal Guard+) ±×¸®Æù°¡µå_³²
제네릭_여 (Genetic) Á¦³×¸¯_³²
소서러_여 (Sorcerer) ¼Ò¼·¯_³²
-
Pack your clientinfo.xml in custom.grf
-
Index: atcommand.c =================================================================== --- atcommand.c (revision 16385) +++ atcommand.c (working copy) @@ -1372,7 +1372,7 @@ ACMD_FUNC(item) { char item_name[100]; - int number = 0, item_id, flag; + int number = 0, item_id, flag, level, itemid; struct item item_tmp; struct item_data *item_data; int get_count, i; @@ -1399,6 +1399,26 @@ } item_id = item_data->nameid; + + //To Check the item_deny from sql [Vengence] + if(SQL_ERROR == Sql_Query(mmysql_handle, "SELECT * FROM `item_deny` WHERE `itemid` = '%d'",item_id)) + Sql_ShowDebug(mmysql_handle); + else + { + while( SQL_SUCCESS == Sql_NextRow(mmysql_handle) ) + { + char *data; + Sql_GetData(mmysql_handle, 0, &data, NULL); + itemid = atoi(data); + Sql_GetData(mmysql_handle, 1, &data, NULL); + level = atoi(data); + } + } + if (item_id == itemid && pc_get_group_level(sd) < level) + { + clif_displaymessage(sd->fd, "You are restricted from creating this item."); + return -1; + } get_count = number; //Check if it's stackable. if (!itemdb_isstackable2(item_data))
-
-
Если чтение с папки data стоит, то скопируй папку SaveData из корня в папку data.
-
-
Центральный prtg_cas03
- 1
-
Проверил на поринге - работает.
4001,Poring_Card,Poring Card,6,20,,10,,,,,,,,16,,,,,{ d+=1; if( d < 2) { bonus bLuk,2; bonus bFlee2,1; } if (isequippedcnt(4001) == d ) {d = 0;} },{},{}
Хорошая смекалка
-
Если последняя версия эмулятора, то проверь таблицу login, там не должно быть поля level, вместо него теперь group_id.
В таком случае была бы ошибка типа
DB error - Unknown column 'group_id' in 'field list'И чар сервер бы вообще не запускался
-
conf/inter_athena.conf
107-108
//Use SQL item_db, mob_db and mob_skill_db for the map server
use_sql_db: yes
Такое как motd, mob_item_ratio или skill_tree эмулятор будет читать с файлов.
- 1
-
Not tested...
... getpartymember(getcharid(1)); for( i = 0; i <= $@partymembercount; i++ ) if( isloggedin($@partymemberaid[i],$@partymembercid[i]) ) g++; if( g == $@partymembercount ) mes "All party members online"; ...
-
Через черепаху качай - http://svn6.assembla.com/svn/ClientSide/Lua_Project/lua%20files/
В папку data клиента вставляй скачанную папку.
- 1
-
Используйте тег codebox
Проблема точно не в ревизии эмулятора. Как компилировали эмулятор?
Пробовали ставить все базы заново? Если не помогает, то пробуйте переустановить MySQL.
-
Обнови Lua
-
in Клиент
data/texture/유저인터페이스/loading##.jpg ...
Открой grf-архив по этому пути и ты увидишь там эти изображения.
-
-
Обновить Lua
-
И кто тебе такое подсказал... Я бы в твоём случае скрипт переписал, используя массив, и не обязательно глобальный.
Requesting Drop Delay
in Source Requests
Posted
Jhosef, sorry.
candrop_tick.patch