Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. can i use this exe for my server ? and how to change the title, thanks before
  3. Today
  4. It was the case also prior what you describe, i just want to know why not disguised the bl.id (wich is accountid) for example 2000001, is turned to -2000001 when disguised, what does the client make of it ^^
  5. Hi Guys, I'm passing to expose my map RPD - Raccoon City Police Department City Topic for detail: https://rathena.org/board/topic/122711-showcase-rpd-raccoon-city-police-department/ Topic for detail: https://rathena.org/board/topic/119586-showcase-survival-the-infected-city/ Summoner's Rift in Ragnarok Online Topic for detail: https://rathena.org/board/topic/115996-showcase-summoners-rift/ PVP map Topic for detail: https://rathena.org/board/topic/117391-showcase-map-the-sacred-blood/ Dark Endless Tower map Gaia Village Topic for detail: https://rathena.org/board/topic/117689-showcase-gaia-the-enchanted-village/ Gaia PVP Pokemon Map Cerulean Market Under Market DUEL PVP MAP New City - Center Karin Dome Enmadaioh Map Training Island - Start Map Lobby Map
  6. We added: -> Ripple XRP to payments gateway -> Solana to payments gateway get the updates here https://github.com/xpayapi/FluxCP-Addons If you have any inquiries, please let us know
  7. How did you do it?
  8. Yesterday
  9. @Keitenai does this handle like the asprika item resist to all but for short weapons
  10. maybe share your script so others can check what wrong with your current code
  11. In my current rAthena version, the following equipment slots work fine with enchantments — the stats are properly applied after enchanting: EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_MID, and EQI_HEAD_LOW. However, the following costume slots don’t seem to be working correctly. The enchantment process shows as successful, but the stats are not applied: EQI_COSTUME_HEAD_TOP EQI_COSTUME_HEAD_MID EQI_COSTUME_HEAD_LOW EQI_COSTUME_GARMENT I suspect that the following equipment positions might not be linked to the enchantment system correctly — it could be an issue in the source code: EQI_COSTUME_HEAD_TOP EQI_COSTUME_HEAD_MID EQI_COSTUME_HEAD_LOW EQI_COSTUME_GARMENT Even though the enchantment process shows as successful, the bonus stats are not actually applied in-game for these slots. If anyone knows what might be causing this, or if these slots are intentionally unsupported by the enchantment system, I’d really appreciate some clarification. Thanks in advance! P.S. I’m fairly certain that my item_randomopt_group.yml is set up correctly, so I don’t think the issue is there.
  12. There has been a complete structural change to the blocklist system, which has impacted the entire server—even though such a change was unnecessary. This has caused issues for many scripts, including those developed from the beginning. Actions like this are generally avoided in professional practice. For example, platforms like Windows, Android, Apple, Linux, and others do not make changes to core structures lightly. Doing so would immediately cause problems for all developers relying on those structures. Even fundamental server commands have been affected, and there may still be other issues that have yet to be discovered.
  13. hello, not an old timer or dev, just an old player who's going around and gathering bits of nostalgia. I do recognize your handle from various data folder and 2006 Sakexe diffs.
  14. Updates Supported up to 26 June 2025 items. I did split into 2 files to prevent file size over 4GB.
  15. Hola. Agrega esto en /db/import/item_db.txt: 22522,100LVUP,Caja de Subida de Nivel 100,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,100,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 22523,1; },{},{} 22523,120LVUP,Caja de Subida de Nivel 120,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,120,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 22525,1; },{},{} 22525,140LVUP,Caja de Subida de Nivel 140,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,140,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 22527,1; },{},{} 22527,160LVUP,Caja de Subida de Nivel 160,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,160,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23276,1; },{},{} 23276,175LVUP,Caja de Subida de Nivel 175,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,175,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; },{},{} 23937,1LVUP_TW,Caja de Subida de Nivel 1,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23938,1; },{},{} 23938,10LVUP_TW,Caja de Subida de Nivel 10,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,10,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23939,1; },{},{} 23939,20LVUP_TW,Caja de Subida de Nivel 20,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,20,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23940,1; },{},{} 23940,30LVUP_TW,Caja de Subida de Nivel 30,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,30,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23941,1; },{},{} 23941,40LVUP_TW,Caja de Subida de Nivel 40,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,40,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23942,1; },{},{} 23942,50LVUP_TW,Caja de Subida de Nivel 50,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,50,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23944,1; },{},{} 23944,70LVUP_TW,Caja de Subida de Nivel 70,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,70,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23945,1; },{},{} 23945,80LVUP_TW,Caja de Subida de Nivel 80,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,80,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 23946,1; },{},{} 23946,90LVUP_TW,Caja de Subida de Nivel 90,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,90,,{ getitem 12263,5; getitem 12264,5; getitem 12265,5; getitem 12766,5; getitem 22522,1; },{},{} Busca los IDs de los ítems que vienen en las cajas y cambia la parte del getitem para que coincida con ellos.
  16. Los scripts de Euphy y tr0n usan variables con OnNPCKillEvent y el color del texto es fijo. Para mostrar los números de muertes en color amarillo, necesitarás usar el sistema oficial de misiones (setquest / checkquest / erasequest), donde cada muerte cuenta para los miembros del grupo, pero la probabilidad siempre es del 100%. Para agregar una nueva misión personalizada, abre el archivo: import/quest_db.yml (o import/quest_db.txt si tu rAthena está desactualizado). Ejemplo: - Id: 7148 Title: The training course 'conquer the orc village!' - A real battle 1 Targets: - Mob: ORC_BABY Count: 10 Y el archivo en tu carpeta del cliente: System/OngoingQuestInfoList (o data/questid2display.txt si tu ejecutable del cliente es antiguo). Ejemplo: [7148] = { Title = "¡Conquista el Pueblo de los Orcos!", Description = { "Pueden ser crías, pero se convierten en feroces Guerreros orco. Caza 10 Bebés orco en el Pueblo de los Orcos." }, Summary = "" }, Luego, usa el ID de la misión en el NPC. Ejemplo: prontera,150,150,4 script Cazador Simple 123,{ if(checkquest(7148) == -1) { // Misión no iniciada mes "[Cazador Simple]"; mes "¡Necesito ayuda cazando monstruos!"; mes "¿Puedes cazar 10 Bebés orco para mí?"; next; if(select("Aceptar:Rechazar") == 1) { mes "[Cazador Simple]"; mes "¡Genial! Regresa cuando hayas terminado."; setquest 7148; close; } mes "[Cazador Simple]"; mes "Tal vez la próxima vez entonces."; close; } else if(checkquest(7148,HUNTING) == 2) { // Caza completada mes "[Cazador Simple]"; mes "¡Excelente trabajo! Aquí tienes tu recompensa."; getexp 5000,0; erasequest 7148; close; } else if(checkquest(7148) == 1) { // Misión activa pero no completada mes "[Cazador Simple]"; mes "¡Sigue cazando! Aún no has terminado."; close; } } moc_para01,39,36,5 script Gestor de Misiones#2024 732,{ mes "[^FF7700Gestor de Misiones^000000]"; mes "Hola, por favor selecciona una misión"; while (true) { switch(select((.hunting)?" ~ Misión de Cacería":"", (.collection)?" ~ Misión de Recolección":"")) { case 1: set .@huntmenu$, ""; for(set .@i,0; .@i < .huntingquestcount; set .@i,.@i+1){ if (.@i) set .@huntmenu$,.@huntmenu$ + ":"; if (gettimetick(2) < getd((.@i+1) + "_hunting_delay")) .@c$ = "^808080"; else .@c$ = "^000000"; set .@huntmenu$, .@huntmenu$ + .@c$ + "[Nv " + getd("." +(.@i+1)+"_huntingmin") + "-" + getd("." +(.@i+1)+"_huntingmax") + "] " + getd("." + (.@i+1) + "_huntingname$"); } set @selection,select(.@huntmenu$); clear; if (.quest_repeat == true) { if(gettimetick(2) < getd(@selection + "_hunting_delay")){ mes "[^FF7700Gestor de Misiones^000000]"; mes "¡Lo siento, debes esperar 24 horas antes de repetir esta misión!"; mes "Por favor espera hasta ^0000FF"+Time2Str(getd(@selection + "_hunting_delay"))+"^000000."; close; } } else { if (getd(@selection + "_hunting_repeat") == true){ mes "[^FF7700Gestor de Misiones^000000]"; mes "Ya completaste esta misión."; mes "Por favor elige otra."; close; } } mes "[^FF7700Gestor de Misiones^000000]"; .@size = getarraysize(getd("."+ @selection + "_huntingmob")); if (.@size == 2) mes "Por favor caza y elimina a ^FF0000"+getd("."+@selection+"_huntingmob[1]")+" " + getmonsterinfo(getd("."+@selection+"_huntingmob[0]"),MOB_NAME)+"^000000."; else { mes "Por favor caza y elimina los siguientes monstruos:"; for(set .@j, 0; .@j < .@size; set .@j,.@j+2) mes "- ^FF0000"+getd("."+@selection+"_huntingmob["+(.@j+1)+"]")+" " + getmonsterinfo(getd("."+@selection+"_huntingmob["+.@j+"]"),MOB_NAME)+"^000000"; } next; mes "[^FF7700Gestor de Misiones^000000]"; mes "Recompensas:"; if (getd("." +@selection+"_huntingexp[0]")) mes "^0000FF" + F_InsertComma(getd("." +@selection+"_huntingexp[0]"))+" EXP Base^000000"; if (getd("." +@selection+"_huntingexp[1]")) mes "^0000FF" + F_InsertComma(getd("." +@selection+"_huntingexp[1]"))+" EXP de Clase^000000"; if (getd("." +@selection+"_huntingzeny")) mes "Zeny: ^0000FF"+getd("." +@selection+"_huntingzeny")+"^000000"; if (getd("." +@selection+"_huntingprize[0]")) { for(.@i = 0; .@i < getarraysize(getd("." +@selection+"_huntingprize")); .@i++) mes getd("." +@selection+"_huntingamount") + " " + getitemname((getd("." +@selection+"_huntingprize["+.@i+"]"))); } switch(select("- Aceptar Misión", "- Entregar Misión Completada", "- Cancelar")) { case 1: clear; if (isbegin_quest(getd("." + @selection+"_huntingid"))) goto havetaken; if (BaseLevel >= getd("." +@selection+"_huntingmin") && BaseLevel <= getd("." +@selection+"_huntingmax")){ mes "[^FF7700Gestor de Misiones^000000]"; mes "Misión aceptada."; set h_run, true; set currentquest$, @selection; setquest getd("." + @selection+"_huntingid"); close; } else{ mes "[^FF7700Gestor de Misiones^000000]"; mes "No cumples con el nivel requerido para esta misión."; close; } case 2: clear; switch(checkquest(getd("." +@selection+"_huntingid"),HUNTING)) { case -1: goto nottaken; case 2: mes "[^FF7700Gestor de Misiones^000000]"; mes "¡Bien hecho!"; mes "Aquí están tus recompensas."; if(getd("." +@selection+"_huntingprize[0]")) { for(.@i = 0; .@i < getarraysize(getd("." +@selection+"_huntingprize")); .@i++) getitem(getd("." +@selection+"_huntingprize["+.@i+"]"),getd("." +@selection+"_huntingamount")); } set Zeny, Zeny+getd("." +@selection+"_huntingzeny"); getexp getd("." +@selection+"_huntingexp[0]"),getd("." +@selection+"_huntingexp[1]"); erasequest getd("." +@selection+"_huntingid"); setd(@selection + "_hunting_delay"),gettimetick(2)+.quest_delay; setd(@selection + "_hunting_repeat"),true; set @selection, ""; set h_run, false; end; default: mes "[^FF7700Gestor de Misiones^000000]"; mes "Aún no has derrotado a todos los monstruos."; close; } case 3: end; } case 2: clear; mes "[^FF7700Gestor de Misiones^000000]"; mes "El gremio siempre necesita más recursos."; mes "Por favor, selecciona el área en la que deseas ayudar hoy."; set .@collectmenu$, ""; for( set .@i,0; .@i < .collectionquestcount; set .@i,.@i+1){ if (.@i) set .@collectmenu$,.@collectmenu$ + ":"; if (gettimetick(2) < getd((.@i+1) + "_collection_delay")) .@c$ = "^808080"; else .@c$ = "^000000"; set .@collectmenu$, .@collectmenu$ + .@c$ + "[Nv " + getd("." +(.@i+1)+"_collectionmin") + "-" + getd("." +(.@i+1)+"_collectionmax") + "] " + getd("." + (.@i+1) + "_collectionname$"); } set @selection,select(.@collectmenu$); clear; if(.quest_repeat == true){ if(gettimetick(2) < getd(@selection + "_collection_delay")){ mes "[^FF7700Gestor de Misiones^000000]"; mes "¡Lo siento, debes esperar 24 horas antes de repetir esta misión!"; mes "Por favor espera hasta ^0000FF"+Time2Str(getd(@selection + "_collection_delay"))+"^000000."; close; } } else{ if(getd(@selection + "_collection_repeat") == true){ mes "[^FF7700Gestor de Misiones^000000]"; mes "Ya completaste esta misión."; mes "Por favor elige otra."; close; } } mes "[^FF7700Gestor de Misiones^000000]"; mes "Necesitamos lo siguiente:"; set .@size, getarraysize(getd("."+ @selection + "_collectionitem")); for( set .@j, 0; .@j < .@size; set .@j,.@j+2){ .@a = countitem(getd("."+@selection+"_collectionitem["+.@j+"]")); if (.@a < getd("."+@selection+"_collectionitem["+(.@j+1)+"]")) .@c$ = "^FF0000"; else .@c$ = ""; mes .@c$ + getd("."+@selection+"_collectionitem["+(.@j+1)+"]") + " " + getitemname(getd("."+@selection+"_collectionitem["+.@j+"]")) + ": " + "(" + .@a + "/"+getd("."+@selection+"_collectionitem["+(.@j+1)+"]") + ")^000000"; } next; mes "[^FF7700Gestor de Misiones^000000]"; mes "Recompensa:"; if (getd("." +@selection+"_collectionexp["+0+"]")) mes "^0000FF" + F_InsertComma(getd("." +@selection+"_collectionexp["+0+"]")) + " EXP Base^000000"; if (getd("." +@selection+"_collectionexp["+1+"]")) mes "^0000FF" + F_InsertComma(getd("." +@selection+"_collectionexp["+1+"]")) + " EXP de Clase^000000"; if (getd("." +@selection+"_collectionzeny")) mes "Zeny: ^0000FF"+getd("." +@selection+"_collectionzeny")+"^000000"; if (getd("." +@selection+"_collectionprize[0]")) { for(.@i = 0; .@i < getarraysize(getd("." +@selection+"_collectionprize")); .@i++) mes getd("." +@selection+"_collectionamount") + " " + getitemname((getd("." +@selection+"_collectionprize["+.@i+"]"))); } if (BaseLevel < getd("." +@selection+"_collectionmin") || BaseLevel > getd("." +@selection+"_collectionmax")) { next; mes "[^FF7700Gestor de Misiones^000000]"; mes "No cumples con el nivel requerido para esta misión."; } else { if(select("- Entregar objetos", "- Volver") == 1) { clear; set .@size, getarraysize(getd("."+@selection + "_collectionitem")); for( set .@k,0; .@k < .@size; set .@k,.@k+2) { if(countitem(getd("."+@selection+"_collectionitem["+.@k+"]"))>=getd("."+@selection+"_collectionitem["+(.@k+1)+"]")){ set .@checkitem,.@checkitem+2; } } if(.@checkitem<.@size){ mes "[^FF7700Gestor de Misiones^000000]"; mes "No tienes todos los objetos necesarios."; mes F_Rand("¿Olvidaste el objeto en el almacenamiento?","Tal vez intenta con otra misión.",""); break; } for( set .@delcount,0; .@delcount < .@size; set .@delcount,.@delcount+2){ delitem getd("."+@selection+"_collectionitem["+.@delcount+"]"),getd("."+@selection+"_collectionitem["+(.@delcount+1)+"]"); } mes "[^FF7700Gestor de Misiones^000000]"; mes "¡Bien hecho!"; mes "Aquí están tus recompensas."; if(getd("." +@selection+"_collectionprize[0]")) { for(.@i = 0; .@i < getarraysize(getd("." +@selection+"_collectionprize")); .@i++) getitem(getd("." +@selection+"_collectionprize["+.@i+"]"),getd("." +@selection+"_collectionamount")); } set Zeny,Zeny+getd("." +@selection+"_collectionzeny"); getexp getd("." +@selection+"_collectionexp["+0+"]"),getd("." +@selection+"_collectionexp["+1+"]"); setd(@selection + "_collection_delay"),gettimetick(2)+.quest_delay; setd(@selection + "_collection_repeat"),true; set @selection, ""; close; } else { clear; mes "[^FF7700Gestor de Misiones^000000]"; mes F_Rand("¿No fue de tu agrado?","¿Solo estás mirando?","¡Vamos a encontrar la misión adecuada para ti!"); } } break; case 3: close; } if (rand(3) == 1) mes "¿Qué tal una misión de " + F_Rand("cacería","recolección","aventura","ayuda") + " hoy?"; } OnInit: function AddCollection; function AddHunting; questinfo QTYPE_DAILYQUEST, QMARK_NONE; //Activate/Deactivate quest categories (true/1 - activated, false/0 - deactivated) set .collection, true; set .hunting, true; //Quest Delay (seconds) //24 hours = 86400 seconds set .quest_delay, 120; //Activate/Deactivate repeatable quests (true/1 - activated, false/0 - deactivated) set .quest_repeat, true; //Activate/Deactivate party support (true/1 - activated, false/0 - deactivated) set .party_support, true; //Max range for party support (+- x & y coordinations) set .party_range, 25; //Checks if quests are loaded (prevents out of index) if(.questsloaded==true) end; set .questsloaded, true; //Add Hunting Quests here (You can add as many required mobs as you want) //AddHunting("<Quest Name>",<Quest ID>,<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Monster ID>,<Monster Amount>,...); AddHunting("Prontera Field 01",11340,1,21,"608|609|501|502",1,0,2100,2100,1063,10); AddHunting("Prontera Field 02",11341,1,51,"610",1,0,27300,14700,1063,3,1113,3,1031,3); AddHunting("Descendencia de los orcos",7148,30,99,"610",1,0,27300,14700,1686,10); //Add Collection Quests here (You can add as many required items as you want) //AddCollection("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Item ID>,<Item Amount>,...); AddCollection("Foliage Gathering",1,11,"502",1,0,2100,2100,705,10,707,10,7100,10,706,1); AddCollection("Herb Gathering",1,21,"611|612|613|614",1,0,2100,2100,507,8,508,8,509,8,510,8,511,8,621,3); AddCollection("Flower Gathering",1,31,"607",1,0,2100,2100,704,10,708,10,703,10,709,10); AddCollection("Vegetable Gathering",1,41,"607",1,0,2100,2100,515,10,516,10,535,10); end; function AddCollection{ set .collectionquestcount,.collectionquestcount+1; setd ("." +.collectionquestcount+"_collectionname$", getarg(0)); setd ("." +.collectionquestcount+"_collectionmin", getarg(1)); setd ("." +.collectionquestcount+"_collectionmax", getarg(2)); explode(getd(".@" +.collectionquestcount+"_collectionprize$"), getarg(3) + "", "|"); for(.@i = 0; .@i < getarraysize(getd(".@" +.collectionquestcount+"_collectionprize$")); .@i++) setd ("."+.collectionquestcount+"_collectionprize["+.@i+"]",atoi(getd(".@" +.collectionquestcount+"_collectionprize$["+.@i+"]"))); //setd ("." +.collectionquestcount+"_collectionprize", getarg(3)); setd ("." +.collectionquestcount+"_collectionamount", getarg(4)); setd ("." +.collectionquestcount+"_collectionzeny", getarg(5)); set .@argcount, 6; set .@size, getarraysize(getd("."+ .collectionquestcount + "_collectionexp")); setd ("." +.collectionquestcount+"_collectionexp["+.@size+"]",getarg(.@argcount)); setd ("." +.collectionquestcount+"_collectionexp["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, getarraysize(getd("."+ .collectionquestcount + "_collectionitem")); while(getarg(.@argcount,-1)!=-1 && getarg(.@argcount+1,-1)!=-1){ setd ("."+.collectionquestcount+"_collectionitem["+.@size+"]",getarg(.@argcount)); setd ("."+.collectionquestcount+"_collectionitem["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount,.@argcount+2; set .@size, .@size+2; } return; } function AddHunting{ set .huntingquestcount,.huntingquestcount+1; setd ("." +.huntingquestcount+"_huntingname$", getarg(0)); setd ("." +.huntingquestcount+"_huntingid", getarg(1)); setd ("." +.huntingquestcount+"_huntingmin", getarg(2)); setd ("." +.huntingquestcount+"_huntingmax", getarg(3)); explode(getd(".@" +.huntingquestcount+"_huntingprize$"), getarg(4) + "", "|"); for(.@i = 0; .@i < getarraysize(getd(".@" +.huntingquestcount+"_huntingprize$")); .@i++) setd ("."+.huntingquestcount+"_huntingprize["+.@i+"]",atoi(getd(".@" +.huntingquestcount+"_huntingprize$["+.@i+"]"))); setd ("." +.huntingquestcount+"_huntingamount", getarg(5)); setd ("." +.huntingquestcount+"_huntingzeny", getarg(6)); set .@size, getarraysize(getd("."+ .huntingquestcount + "_huntingexp")); set .@argcount, 7; setd ("." +.huntingquestcount+"_huntingexp["+.@size+"]",getarg(.@argcount)); setd ("." +.huntingquestcount+"_huntingexp["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, getarraysize(getd("."+ .huntingquestcount + "_huntingmob")); while(getarg(.@argcount,-1)!=-1 && getarg(.@argcount+1,-1)!=-1){ setd ("."+.huntingquestcount+"_huntingmob["+.@size+"]",getarg(.@argcount)); setd ("."+.huntingquestcount+"_huntingmob["+(.@size+1)+"]",getarg(.@argcount+1)); set .@argcount, .@argcount+2; set .@size, .@size+2; } return; } havetaken: clear; mes "[^FF7700Gestor de Misiones^000000]"; mes "Lo siento, ya tienes esta misión activa."; close; nottaken: clear; mes "[^FF7700Gestor de Misiones^000000]"; mes "Parece que aún no has aceptado esta misión."; close; }
  17. @Racaae podría entonces agregar estos números de kills amarillos? Y cada kilo cuenta a ti compañeros de party ?
  18. Last week
  19. I'll review this and re-extract the dead body from the sprites. Thank you very much.
  20. yes will do!
  21. Let me know if you saw any inconsistency with group db of pre-re.
  22. I found to fixit.
  23. Hi I'm new to this designing business. I plan to make custom made designs for Elurair Patcher in the future and it will be coded by my friend. These are banners I've previously made for private RO servers I've played. If you want to request for a design, you can hit me up in discord (@itzmejazzy_)
  24. thank brother for this!
  25. Hey guys, does anyone can explain why the packets have to be changed when casting spells while disguised? For example in clif_skill_poseffect void clif_skill_poseffect( block_list& bl, uint16 skill_id, uint16 skill_lv, uint16 x, uint16 y, t_tick tick ){ PACKET_ZC_NOTIFY_GROUNDSKILL packet{}; packet.PacketType = HEADER_ZC_NOTIFY_GROUNDSKILL; packet.SKID = skill_id; packet.AID = bl.id; packet.level = skill_lv; packet.xPos = x; packet.yPos = y; packet.startTime = client_tick( tick ); if (disguised(&bl)) { clif_send( &packet, sizeof( packet ), &bl, AREA_WOS ); packet.AID = disguised_bl_id( bl.id ); clif_send( &packet, sizeof( packet ), &bl, SELF ); } else { clif_send( &packet, sizeof( packet ), &bl, AREA ); } } why the packet.AID is changed to basically -bl.id ? for the disguised player, how does that effect the client? and why when i tried to just yet the code, i changed nothing ? (just keeping clif_send( &packet, sizeof( packet ), &bl, AREA );)
  26. - de repente algo ocurrió y se ve bugeado.. como coloco el hp normal ?? deberia estar altísimo
  27. Como los puedo conseguir
  1. Load more activity
×
×
  • Create New...