Nurkz

Donators
  • Публикации

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

  • Посещение

Все публикации пользователя Nurkz

  1. 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; } } }  
  2. percentheal 100, (Sp > (MaxSp / 2)? 0 : 50); close;  
  3. Крестик в пати после смерти

    Если кто-то из пати находится на другой локации, ему будут "мерещиться призраки", нужна проверка на локацию, да и в итоге банальный refresh или fly wing сбивает тот самый крестик, лучше делать через src имхо.  
  4. 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; }  
  5. Проверку нужно вписать в 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.
  6. Дроп итема

    ditem = mob_setdropitem(7227, 1, md->mob_id);
  7. впс

    http://www.cisco.com/c/en/us/products/collateral/security/guard-xt-5650a/product_data_sheet0900aecd800fa55e.html
  8. Квестовой Варпер

    В участке кода set @MaxDstamp,31; //maximum number of dungeons Переменная должна быть не более 30, ибо там цикл перемножения. set @MaxDstamp,30; //maximum number of dungeon И так-же это косается данжей, больше 30 вы добавить не сможете, нужно переписывать нпц. Используйте стандартного варпера, чем он плох?
  9. Квестовой Варпер

    Дайте весь скрипт.
  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. message

    Эти окна захардкодены в клиенте Только хекс
  16. Перейти в тхт

    https://rathena.org/board/topic/57717-r15503-txt-save-engine-removed/
  17. Перейти в тхт

    нельзя
  18. Баг с instance_enter

    Не думаю что отразится, просто он будет брать 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
  19. Баг с instance_enter

    Как вариант : int instance_mapname2mapid(const char *name, short instance_id) { struct instance_data *im; int m = map_mapname2mapid(name); char iname[MAP_NAME_LENGTH]; int i; if(m < 0) { ShowError("instance_mapname2mapid: map name %s does not exist.\n",name); return -1; } strcpy(iname,name); if(instance_id <= 0 || instance_id > MAX_INSTANCE_DATA) return -1; im = &instance_data[instance_id]; if(im->state != INSTANCE_BUSY) return -1; for(i = 0; i < MAX_MAP_PER_INSTANCE; i++) { if(im->map[i].src_m == m) { return map_mapname2mapid(iname); } } return -1; } Попробуй.. Я вообще офигел от того, что они там наворотили с этими инстансами..
  20. Баг с instance_enter

    В db/map_index.txt и conf/maps_athena.conf добавил? Mapcache пересобирал?
  21. Баг с instance_enter

    В ../src/map/instance.c функция instance_mapname2mapid переписывает название карты в вид ("%d#%s", instance_id, iname) - в вашем случае "13#bossnia_01" так как не может найти символ @ в названии карты. В следствии чего, функция pc_setpos не может найти mapindex карты 13#bossnia_01 и отсылает вас на 1 в списке, а это у нас alb_ship Либо создаем копии карт bossnia_01 вида 1@bossnia_01, либо 13#bossnia_01, либо меняем эту строку : snprintf(alt_name, sizeof(alt_name),"%d#%s", instance_id, iname); на snprintf(alt_name, sizeof(alt_name),"%s", iname);