-
Постов
134 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Сообщения, опубликованные Лилит
-
-
http://forum.oldragg...24&postcount=22
http://forum.oldragg...43&postcount=24
У них аегис довольно раннего эпизода, но что то своё внедрять/обновлять они не могут из за отсутствия исходников
-
Благодарю.
А что вот тут:
Заранее спасибо.
А тут пакет 3042 занят, используй 3043
-1, 9,-1,22, 10, 6,-1, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040- [Zephyrus] 0x3042 Guild Rankв функции intif_guild_location и в файле int_guild.c замени 0x3042 на 0x3043
-
Какое значение должно быть у GS=MASK ?
0x0FFF
-
Сам такое делал. Не стоит оно 1000 рублей
- 1
-
Эм, у Кроссов это скилл.
Ну тогда я не понимаю таких извращений
-
Это же скилл. Значит в skill.c или battle.c
Это не скилл.
http://upaste.me/raw/fcad53757a1a8255
В item_db.txt на тех оружиях, которые должны одеваться на одну руку меняешь локацию 34 на 2. Пример:
13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,34,1,1,1,18,{},{},{}заменяешь на
13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,2,1,1,1,18,{},{},{} -
-
- Популярный пост
- Популярный пост
Суть проста: данная модификация позволит гильдиям иметь свои собственные локации (Guild locations или гильдлоки). Это наипростейшая версия мода. Возможно, у него будет развитие. Пока что это просто перемещение на локацию, доступную для гильдии.
Состав: некоторые @команды + скриптовые команды + SQL запрос.
Описание скриптовых команд:
*guild_add_loc(<ID гильдии>,<Локация>,<x>,<y>);
*guild_add_loc("<Название гильдии>",<Локация>,<x>,<y>);
Данная команда добавляет указанной гильдии определённую локацию
с заданными координатами для перемещения.
Пример использования:
// Добавим гильдии персонажа локацию prontera
// с координатами 155 180 (~ центр)
if(getcharid(2))
guild_add_loc(getcharid(2),"prontera",155,180);
----------------------------------------
*guild_del_loc(<ID гильдии>);
*guild_del_loc("<Название гильдии>");
Данная команда удалаяет у указанной гильдии её локацию.
Пример использования:
// Удалим у гильдии персонажа локацию.
if(getcharid(2))
guild_del_loc(getcharid(2));
----------------------------------------
* guild_get_loc <ID гильдии>,<Тип>;
* guild_get_loc "<Название гильдии>",<Тип>;
Команда для получения информации о Гильдийной локации.
<Тип> :
0 - Название локации
1 - Координата X
2 - Координата Y
Пример использования:
// Узнаем координаты и название локации у гильдии персонажа.
if((set(@GID,getcharid(2))))
{
mes guild_get_loc(@GID,0); // Название локации
mes ""+guild_get_loc(@GID,1); // Координата X
mes ""+guild_get_loc(@GID,2); // Координата Y
}
----------------------------------------
*gogl();
Данная команда перемещает персонажа на гильдийную локацию.
Пример использования:
// Переместим персонажа на гильдийную локацию.
if(guild_get_loc(getcharid(2),0) != "")
gogl();
----------------------------------------
@команды:
@guild_add_loc <Название гильдии или ID> <Локация> - Добавление Гильдийной локации
@guild_del_loc <Название гильдии или ID> - Удаление Гильдийной локации
@gogl - Перемещение на Гильдийную локацию
- 51
-
В патче нет нового SQL запроса.
#if PACKETVER >= 20120307
//Insert the new char entry to the database
if( SQL_ERROR == Sql_Query(sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `status_point`,`str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
"`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
"'%d', '%d', '%s', '%d', '%d','%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
char_db, sd->account_id , slot, esc_name, start_zeny, 48, str, agi, vit, int_, dex, luk,
(40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
{
Sql_ShowDebug(sql_handle);
return -2; //No, stop the procedure!
}
#else
//Insert the new char entry to the database
if( SQL_ERROR == Sql_Query(sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
"`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
"'%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
char_db, sd->account_id , slot, esc_name, start_zeny, str, agi, vit, int_, dex, luk,
(40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
{
Sql_ShowDebug(sql_handle);
return -2; //No, stop the procedure!
}
#endif- 1
-
а можно пример?
successrefitem(<SLOT>)
SLOT:
EQI_HEAD_TOP (1) - Upper head gear
EQI_ARMOR (2) - Armor (Where you keep your Jackets and Robes)
EQI_HAND_L (3) - What is in your Left hand.
EQI_HAND_R (4) - What is in your Right hand.
EQI_GARMENT (5) - The garment slot (Mufflers, Hoods, Manteaus)
EQI_SHOES (6) - What foot gear the player has on.
EQI_ACC_L (7) - Accessory 1.
EQI_ACC_R (8) - Accessory 2.
EQI_HEAD_MID (9) - Middle Headgear (masks and glasses)
EQI_HEAD_LOW (10) - Lower Headgear (beards, some masks)
- 1
-
sc_start без времени
#define sc_start(bl, type, rate, val1, tick)sc_start(&md->bl, SC_INCREASEAGI, 75, 7, 0); -
Сперва у меня возник вопрос: а почему скриптовой переменной, нежели доп. конфигурацией (battle_conf.demonicrate)?
Сейчас даже появилось предложение: а почему бы не создать дополнительный мап флаг? На разных локациях можно было бы иметь разные шансы и уровни. Ещё неплохо бы сделать возможность ограничения определённым ID монстра
-
+ за разъяснения по каждой строчке кода, но всё же было бы неплохо прикреплять патч.
-
Можешь AI добавить
-
Название ролика и является названием композиции.
- 1
-
Подключите harmony.h в файлах, где возникают ошибки:
#include "../common/harmony.h"
В src\login\Makefile.in добавьте в COMMON_OBJ
../common/obj_all/harmonycore.o
в COMMON_H
../common/harmony.h
То же самое добавьте в src\common\Makefile.in
-
Если брать 172(x) 362(y) за начало координат, то примеры выше будут телепортировать персонажа только в районе первого квадранта.
Вот пример, который будет телепортировать в радиусе заданных точек.
warp "prt_fild01",172+rand(-10,10),362+rand(-10,10);
-
- script Technoviking -1,{
OnInit:
setarray .gmnames$[0],"GM-Bruce","GM-Arnold","GM-Silvestr";//массив для имен гм'ов
while(1)
{
.@flag = 0;//флаг отвечает за наличие хотя бы одного гм'а онлайн
for(.@i = 0; .@i < getarraysize(.gmnames$); .@i++)
if(isloggedin(getcharid(3,.gmname$[.@i])))
{
.@flag++;
.@mes$ = .gmname$[.@i] + ": В сети";
break;//Нашли онлайн ГМ'а, можно выходить
}
waitingroom .@flag?.@mes$:(set(.@mes$,"ГМ'ов в сети нет")),0;
sleep 10000;
delwaitingroom;
}}Проверять времени не было, сразу извиняюсь, если что
- 2
-
Насколько я понял, нужен анистатус, т.е иммунитет к определенному статусу
Иммунитет дается неписем, видимо за квест.
Возможно ты это и имел в виду, поскольку я не понял твой ответ (=
Всё-таки я не правильно понял суть вопроса...
-
Если имеется в виду чистый диспел - то удалить
+ if(sce->dispell)
+ return 0;и в skill.c(~6260+ строки)
for(i=0;i<SC_MAX;i++)
{
if (!tsc->data[i])
continue;
+ if (tsc->data[i]->dispell)
+ continue;
switch (i) {
case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION:Теперь
sc_start 30,240000,10,1;
не снимется в первом случае и не будет снят навыком диспел во втором случае.
Возможно, не правильно понял вопрос.
- 1
-
- 1
-
-
1. Если оставить как есть, то получится ситуация:...
Как уже говорилось:
грубо, но быстро...Если у тебя есть время, в чем я сомневаюсь, то можешь и сам написать, но оно тебе не нужно =\
-
Видимо торопился, задача именно определить скил после которого умер игрок....эм...а что тогда необходимо?
Не вставлять эту строку:
npc_event_doall_id("OnDamage",dst->id);
- 1
Ребята помогите (фракции)
в Помощь в src
Опубликовано
Пожалуй, отвечу здесь. Время деньги. У меня нет времени на поддержку моих старых бесплатных релизов. Хотел, было дело, сделать подарок на рождество пользователям - обновить все свои моды, но увы, свободного времени опять же не оказалось.
Думаю функтор мог бы вам помочь.