Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Hola, disculpen es posible publicar mi party desde comando @iparty o un comando que conecte con este npc que recluta personal para partys ?
  3. Ah que se refiere con eso? simplemente en data? Por que yo actualizo grf por ende necesito ir a la carpeta directa, no solamente data
  4. Today
  5. I took the liberty of modifying your script a little @Keitenai Take a look and see if it looks good? - script OptCmd -1,{ OnInit: .allowed = 90; // nível/grupo mínimo de GM bindatcmd("itemoption",strnpcinfo(0)+"::OnOptCmd"); end; OnOptCmd: if (getgmlevel() < .allowed) end; // bloqueia quem não for GM suficiente disable_items; //------------------------------------- // 1. PARTES EQUIPÁVEIS //------------------------------------- setarray .@eq[1], EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_MID, EQI_HEAD_LOW; //------------------------------------- // 2. IDs DE RANDOM-OPTION ACEITOS //------------------------------------- setarray .@valid_opts[0], 1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,94,104,114,124,134, 144,147,148,149,150,151,152,153,154,155, 156,163,164,165,166,167,168,169,170,171, 172,185,186; //------------------------------------- // 3. MENU DE EQUIPAMENTOS EQUIPADOS //------------------------------------- for (.@i = 1; .@i < getarraysize(.@eq); ++.@i) { if (getequipisequiped(.@eq[.@i])) { .@menu$ += F_getpositionname(.@eq[.@i]) + " ^FF0000~^000000 [ ^0000FF" + getequipname(.@eq[.@i]) + "^000000 ]:"; } } if (.@menu$ == "") { mes "[^FF8C00 System ^000000]"; mes "You do not have any eligible items equipped.."; close; } .@part = .@eq[select(.@menu$)]; //------------------------------------- // 4. INPUT DO ID DA OPÇÃO //------------------------------------- L_opt_input: mes "[^FF8C00 System ^000000]"; mes "Enter the number of the desired option:"; next; mes "#1:MaxHP +"; mes "#2:MaxSP +"; mes "#3:Str +"; mes "#4:Agi +"; mes "#5:Vit +"; mes "#6:Int +"; mes "#7:Dex +"; next; mes "#8:Luk +"; mes "#9:MaxHP %"; mes "#10:MaxSP %"; mes "#11:Natural HP regeneration %"; mes "#12:Natural SP regeneration %"; mes "#13:ATK %"; mes "#14:MATK %"; next; mes "#15:ASPD +"; mes "#16:Reduces delay after attack by %"; mes "#17:ATK +"; mes "#18:Hit +"; mes "#19:MATK +"; mes "#20:DEF +"; mes "#21:MDEF +"; next; mes "#22:Flee +"; mes "#23:Perfect Dodge +"; mes "#24:Critical +"; mes "#25:Resistance against Neutral element %"; mes "#26:Resistance against Water element %"; mes "#27:Resistance against Earth element %"; mes "#28:Resistance against Fire element %"; next; mes "#29:Resistance against Wind element %"; mes "#30:Resistance against Poison element %"; mes "#31:Resistance against Holy element %"; mes "#32:Resistance against Dark element %"; mes "#33:Resistance against Ghost element %"; mes "#34:Resistance against Undead element %"; mes "#35:Resistance against All element %"; next; mes "#94:Resistance against Demihuman moster %"; mes "#104:Physical damage against Demihuman monster %"; mes "#114:Magical damage against Demihuman monster %"; mes "#124:CRIT +/10 against Demihuman monster"; mes "#134:Ignores % physical defense of Demihuman monster"; mes "#144:Ignores % magical defense of Demihuman monster"; mes "#147:Physical damage against Normal monster %"; next; mes "#148:Physical damage against Boss monster %"; mes "#149:Resistance against Normal monster %"; mes "#150:Resistance against Boss monster %"; mes "#151:Magical damage against Normal monster %"; mes "#152:Magical damage against Boss monster %"; mes "#153:Ignores % physical defense of Normal monster"; mes "#154:Ignores % physical defense of Boss monster"; next; mes "#155:Ignores % magical defense of Normal monster"; mes "#156:Ignores % magical defense of Boss monster"; mes "#163:Nullify weapon's damage size penalty"; mes "#164:Increases critical damage %"; mes "#165:Descreases critical damage %"; mes "#166:Increases ranged physical damage %"; mes "#167:Descreases ranged physical damage %"; next; mes "#168:Increases Healing skills %"; mes "#169:Increases restoraton gained from Healing skills"; mes "#170:Reduces variable cast time %"; mes "#171:Reduces after cast delay %"; mes "#172:Descreases SP consumption %"; mes "#185:Indestructible Weapon"; mes "#186:Indestructible Armor"; next; input .@opt; // Verifica se a opção é válida manualmente (sem usar inarray) .@found = 0; for (.@i = 0; .@i < getarraysize(.@valid_opts); .@i++) { if (.@valid_opts[.@i] == .@opt) { .@found = 1; break; } } if (!.@found) { mes "^FF0000Invalid option.^000000"; next; goto L_opt_input; } mes "[^FF8C00 System ^000000]"; mes "Option ^6A01A1Type^000000 : " + .@opt; mes " "; mes "Please indicate the ^B91E1Evalue^000000 that you want to apply."; mes " "; mes "This will be the effect ^B91E1Erate^000000 or ^B91E1Evalue^000000 of your selected option ^6A01A1type^000000."; mes " "; //------------------------------------- // 5. INPUT DO VALOR (1~9999) //------------------------------------- L_val_input: mes "[^FF8C00 System ^000000]"; mes "Enter the option ^B91E1Evalue^000000 (^B91E1E1^000000 ~ ^B91E1E9999^000000):"; input .@val; if (.@val < 1 || .@val > 9999) { mes "^FF0000Value out of range.^000000"; next; goto L_val_input; } //------------------------------------- // 6. ENCONTRAR SLOT LIVRE (0-4) //------------------------------------- for (.@idx = 0; .@idx < 5; ++.@idx) if (!getequiprandomoption(.@part, .@idx, ROA_ID, getcharid(0))) break; if (.@idx == 5) { mes "[^FF8C00 System ^000000]"; mes "^FF0000This item already has 5 options.^000000"; close; } //------------------------------------- // 7. APLICAR A OPÇÃO //------------------------------------- mes "[^FF8C00 System ^000000]"; mes "Applying option:"; mes "ID: ^6A01A1" + .@opt + "^000000"; mes "Value: ^B91E1E" + .@val + "^000000"; mes "Slot: ^0C9610" + .@idx + "^000000"; close2; setrandomoption(.@part,.@idx,.@opt,.@val,.@idx,getcharid(0)); end; }
  6. Ah, and before I forget, there's also another two files to configure card prefixes and suffixes, if you also need them. Those use the card IDs.
  7. disculpa la pregunta nab, adonde va dirigido estos archivos?
  8. Firstly, a huge thank you to everyone in this thread. I was struggling to get client side stuff working but this prebuild really helped a lot. It is unfortunate that the existing bodyinfo fixes don't exist in rAthena. My only question is that for some reason, certain items like the Death Bringer armor (https://ratemyserver.net/index.php?page=re_item_db&item_id=450252) show as unknown item in the client even though they exist in the itemdb on the server. I am currently unsure of the reason for this but suspect this is due to missing info in the lua files. Sadly, I have no idea how to go about fixing this, can someone please advise? EDIT : Just realize unavailable items dont show properly in the client, I failed to read T_T. Please ignore~.
  9. Hello i try to patch this and the stats effects are not working
  10. Yesterday
  11. Yes, you’re absolutely right — there have been several updates since the last diff, including the switch from int to int32 in skill.c and related files. I’ll update the mod accordingly to align with the latest revisions. While I’m at it, I’ll also double-check compatibility with both pre-re and re modes and review how trap limits are applied when ActiveInstance is not used stickman hook
  12. me parece extraño que teniendo actualizado todo tengas dicho problema, de igual manera aquí te los dejo.iz_int03.zip
  13. tienes actualizada la data del ragnarok oficial coreano ? esto no debería pasar si la tienes actualizada así como el emulador.
  14. Es que resulta que no es mi mapa, el mío se ve todo negro y no puedo moverme.
  15. no veo en las fotos cual es tu problema, el mapa se ve normal .
  16. Vamos a ajustar el script "Coupon Jack" paso a paso para lograr lo que necesitas.
  17. Last week
  18. thanks for this information, extract from data.grf to data folder, now the error already solved.
  19. Blocking their drops might be desired to balance gameplay, restrict rewards on specific maps, or customize server rules in private servers.
  20. De acuerdo, solamente falta el comando @claim
  21. It's a beautiful rendition of a very beloved virtual city!
  22. Quisiera que alguien me comparta este mapa de iz_int03 donde inician los novice desde 0. Yo no lo tengo debido que esto todo negro y nose si script del lord knight sea script que también necesite implementar..??? en una imagen les muestro ah que mapa me refiero: (map me need)
  23. Vamos a modificar tu script "Coupon Jack" para lograr esto.
  24. Data folder is prioritized first before any grf files. But I think all clients do that. So that means you can create the same folder hierarchies that exist in GRF files. They will overwrite the same files that exist in your GRF files, since the client prioritizes data folder over grf files, meaning the client ignores reading duplicates of files if they are already loaded onto memory from the data folder. You can do your modding safer here, instead of recompiling GRF files again and again. Once you confirm there are no errors, that's the time you insert them into your modded GRF.
  1. Load more activity
×
×
  • Create New...