Перейти к содержанию

Nurkz

Donators
  • Постов

    178
  • Зарегистрирован

  • Посещение

  • Победитель дней

    24

Весь контент Nurkz

  1. заходим в skill_db.txt и ищем: меняем на: Далее идем в skill_cast_db.txt и ищем: меняем на: Теперь осталось дело за малым =) Идем в src/map/battle.c и ищем строки: листаем чуть ниже и видим: добавляем после: Далее идем в src/map/skill.c и ищем строки: Мотаем ниже пока не находим: Меняем на: 10000 это 100% шанс наложения статуса =) Далее заходим в src/map/status.c и ищем: Добавляем после: Вот и всё =) А насчет Devo, он вроде и так по дефолту работает так как ты хочешь О_О
  2. Заходим в mob.c и находим строки : } else if( mvp_sd && !md->state.npc_killmonster ) { pc_setparam(mvp_sd, SP_KILLEDRID, md->mob_id); И далее вписываем : Для rA : pc_setreg(mvp_sd, add_str("@mobdead_m"), md->bl.m); pc_setreg(mvp_sd, add_str("@mobdead_x"), md->bl.x); pc_setreg(mvp_sd, add_str("@mobdead_y"), md->bl.y); Для Herc соответственно : pc_setreg(mvp_sd, script->add_str("@mobdead_m"), md->bl.m); pc_setreg(mvp_sd, script->add_str("@mobdead_x"), md->bl.x); pc_setreg(mvp_sd, script->add_str("@mobdead_y"), md->bl.y); Сохраняем, компилим, и вуаля, у нас есть все необходимое. - script custom_drop -1,{ end; OnNPCKillEvent: switch(killedrid) { default: break; case 1002: makeitem 20000,1,mapid2name(@mobdead_m),@mobdead_x,@mobdead_y; break; } end; } Имхо, куда легче, чем лопатить всех мобов и делать их эвентными.
  3. getpartymember getcharid(1), 2; for (set .@i, 0; .@i < $@partymembercount; set .@i, .@i + 1) { if (attachrid($@partymemberaid[.@i])) { set round1, round1 + 1; if (round1 == 5) { warp "prontera",0,0; } } }
  4. percentheal 100, (Sp > (MaxSp / 2)? 0 : 50); close;
  5. Если кто-то из пати находится на другой локации, ему будут "мерещиться призраки", нужна проверка на локацию, да и в итоге банальный refresh или fly wing сбивает тот самый крестик, лучше делать через src имхо.
  6. prontera,155,167,3 script Валентинка 611,{ if(#q_profession == 1) { dispbottom "Ты уже получал Подарок Валентинки!"; end; } mes "^FF4500[Любовь]^000000"; mes "Привет, ^FF1493С днём Святого Валентина вас!^000000"; mes "В этот чудесный праздник я решила сделать вам подарок"; next; mes "^FF4500[Любовь]^000000"; mes "Если вы хотите подарочек! Принесите мне скромные предметы"; mes "Вы поздравите меня а я вас"; next; if (select("Хорошо, Что бы ты хотела?","У меня других дел хватает") == 1) { mes "^FF4500[Любовь]^000000"; mes "Мне очень хочется тортика, Я сладкоежка"; mes "Добыть Можно тортик со всех монстров на локациях с шансом 10%"; mes "Принеси мне 10 тортиков и я дам тебе подарочек"; next; if (countitem(6099) < 10) { mes "^FF4500[Любовь]^000000"; mes "У тебя нету Тортиков, Приходи с тортиками"; close; } delitem 6099,10; getitem 13822,1; #q_profession = 1; } close; }
  7. Проверку нужно вписать в clif_parse_UseSkillToId uint16 idx = skill_get_index(HLIF_CHANGE); struct homun_data *hd = sd->hd; if (skill_id == AL_TELEPORT) { hd->blockskill[idx] = 0; } Заранее извиняюсь если где напутал, сижу с телефона, к ПК пока нет возможности подойти. Под rAthena.
  8. Nurkz

    впс

    http://www.cisco.com/c/en/us/products/collateral/security/guard-xt-5650a/product_data_sheet0900aecd800fa55e.html
  9. В участке кода set @MaxDstamp,31; //maximum number of dungeons Переменная должна быть не более 30, ибо там цикл перемножения. set @MaxDstamp,30; //maximum number of dungeon И так-же это косается данжей, больше 30 вы добавить не сможете, нужно переписывать нпц. Используйте стандартного варпера, чем он плох?
  10. В src/common/mapindex.h Добавить строку: #define MAP_DOUBRIUS "doubrius"
  11. - script firstlogin -1,{ end; OnPCLoginEvent: if(#language) end; set #language, select("Русский:English"); mes (@menu == 1?"Выбран русский язык!":"English language selected!"); close; }
  12. нужно заменить : set .@instance_id, instance_create("Endless Cellar", getcharid(1)); на : set .@instance_id, instance_create("Endless Cellar"); и вместо : warp has_instance("5@new",156,65); напиши : instance_enter("Endless Cellar"); а лучше даже что-то такое : switch(instance_enter("Endless Cellar")) { case 3: mes "An unknown error has occurred."; close; case 2: mes "The memorial dungeon Endless Cellar does not exist."; mes "The party leader did not generate the dungeon yet."; close; case 1: mes "You can enter the dungeon after making the party."; close; case 0: end; }
  13. set .@instance_id, instance_create("Endless Cellar", getcharid(1));
  14. warp instance_warpall("4@new", 354, 137); warp instance_warpall("5@new", 156, 65);
  15. Эти окна захардкодены в клиенте Только хекс
  16. Nurkz

    Перейти в тхт

    https://rathena.org/board/topic/57717-r15503-txt-save-engine-removed/
  17. Не думаю что отразится, просто он будет брать mapindex карт из db напрямую, без каких-либо сверок с названием карт (типо есть ли там символ @ и так далее).. Как они пишут : While the client restricts map names to 8 characters in the [number]@[name] format, the server is able to send a false name to the clients, allowing any map to be instanced. Но судя по всему, старые клиенты плохо принимают false name
×
×
  • Создать...
Яндекс.Метрика