Jump to content

AinsLord

Members
  • Posts

    791
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by AinsLord

  1. do i need to do something in Diff/nemo patches? Edit: mine my client reads the itemInfo_EN.lua so i created itemInfo_EN_test.lua and put this tell me if this correct dofile("System/itemInfo_EN_test.lua") tbl_custom = { [30000] = { unidentifiedDisplayName = "Zeny", unidentifiedResourceName = "¹«ÇѰ¡Á×ÁÖ¸Ó´Ï", unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, identifiedDisplayName = "Zeny", identifiedResourceName = "¹«ÇѰ¡Á×ÁÖ¸Ó´Ï", identifiedDescriptionName = { "..." }, slotCount = 0, ClassNum = 0, costume = false }, [30001] = { unidentifiedDisplayName = "Cash Points", unidentifiedResourceName = "ÄíÆù", unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, identifiedDisplayName = "Cash Points", identifiedResourceName = "ÄíÆù", identifiedDescriptionName = { "..." }, slotCount = 0, ClassNum = 0, costume = true }, } -- Now for a helper function because i hate repetitions -- It adds items from curTable if it is not present in refTable function itemAdder(curTable, refTable) for ItemID,DESC in pairs(curTable) do if refTable == nil or refTable[ItemID] == nil then result, msg = AddItem(ItemID,DESC.unidentifiedDisplayName,DESC.unidentifiedResourceName,DESC.identifiedDisplayName,DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum) if not result then return false, msg end for k,v in pairs(DESC.unidentifiedDescriptionName) do result, msg = AddItemUnidentifiedDesc(ItemID, v) if not result then return false, msg end end for k,v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end if nil ~= DESC.EffectID then result, msg = AddItemEffectInfo(ItemID, DESC.EffectID) end if not result == true then return false, msg end if nil ~= DESC.costume then result, msg = AddItemIsCostume(ItemID, DESC.costume) end if not result == true then return false, msg end end end return true, "good" end -- And the newly designed main function function main() result, msg = itemAdder(tbl_custom, nil) -- add custom items (including official overrides) if result then result, msg = itemAdder(tbl, tbl_custom) -- add non-overridden official items end return result, msg end do i need to put something in the itemInfo_EN.lua? EDIT: figure this one out thanks
  2. so for this part no need to put this in the original lua? dofile("System/itemInfo_EN.lua")
  3. is this still working in a new iteminfo.lua files? if yes can anyone have like a walkthrough on how to apply seems different in the guide and in my iteminfo thanks
  4. already fixed this one removing patch "Use small title bar in game window"
  5. i used latest client 20211117 and used latest NEMO didnt show in alt + tab and taskbar icon in older nemo it shows normally anyone can help thanks
  6. bump @Louis T Steinhil is it really spam-able entry after finishing the dungeon? after clicking the destroy instance you can enter again or generate again? thanks
  7. @Louis T Steinhil what is this error it seems some floors have it too 21/27/59/70/72/76/98 Floors and i cant proceed to the NS floor after finishing the 100F
  8. changebase (jobID); if(Class == (JobID)); just change the jobID to class you want ex: changebase 4100; if(Class == 4011);
  9. thats weird it works perfectly fine to me are you using the lates git of rA?
  10. you need to modify this in your grf data>luafiles514>luafiles>service_korea>ExternalSettings_kr.lub and look for these lines ----------------------------------------- -- Change the "AssistAddr" to your IP AssistAddr = "http://Your IP:8888" ----------------------------------------- -- Old client compatibility [Secret] -- DON'T TOUCH ANYTHING BELOW ----------------------------------------- Url = { TwitterUrl = 'http://'..AssistAddr } AccountLinkedUserDataUrl = { Save = 'http://Your IP:8888/userconfig/save', Load = 'http://Your IP:8888/userconfig/load' } TwitterDataUrl = { Auth = 'http://Your IP:8888/twitter/user-auth', Upload = 'http://Your IP:8888/twitter/upload' } EmblemDataUrl = { Upload = 'http://Your IP:8888/emblem/upload', Download = 'http://Your IP:8888/emblem/download' } or just change these 2 lines -- Change the "AssistAddr" to your IP AssistAddr = "http://Your IP:8888" //============================================================== EmblemDataUrl = { Upload = 'http://Your IP:8888/emblem/upload', Download = 'http://Your IP:8888/emblem/download' } should be looked like this EmblemDataUrl = { Upload = 'http://Your IP:8888/emblem/upload', Download = 'http://Your IP:8888/emblem/download' } that should work
  11. Baka po may alam kayo san maka2 download ng complete custom palettes up to 4th jobs hirap po kc mag hanap online nag try din ako modify ng palettes sabog ung itsura sa 4th jobs if meron po kayo baka pwd nyo po i share if not willing po mag bayad pag usapan nlng po natin thru discord : AinsLord#6785 thanks po
  12. tried this one i got problem upon clicking enchant in normal tab it doesnt proceed thats supposedly random enchant ryt but doesnt proceed like this @khyle650
  13. @crazyarashi how to fix this SQL error thanks
  14. @crazyarashi got a bunch of questions 1. How does the daily quest resets is it 0000hrs or time of the all quest done 2. How can i modify from 100 exp needed to level to 1000exp 3. How can i modify from 3 DQ to 5 or more DQ thanks for the script
  15. is there like an item generator like icabits that generate item_db.yml instead of old item_db.txt i know that there is a converter for old txt file to yaml file just wondering if there is like icabits application thanks
  16. no spawn of monster tried to modify some lines in "callsub MobSpawn" still no monster here is the script and i commented the line that i tried to modify - script EXCLUSIVE_GUILD_MAPS FAKE_NPC,{ OnGuildpointmobDeath: if ( .rate > rand( 10 ) ) { .@point = rand( .guild_amount[0], .guild_amount[1] ); #GUILDPOINTS += .@point; dispbottom "Gained " + .@point + " Point. You got "+F_InsertComma( #GUILDPOINTS ) + " Points now."; } callsub MobSpawn, strcharinfo(3), .respawnGPmobs; end; OnGoldmobDeath: .@r = rand(100); if ( .@r < 3 ) getitem 969, 50; else if ( .@r < 5 ) getitem 969, 20; else if ( .@r < 25 ) getitem 969, 5; else if ( .@r < 50 ) getitem 969, 3; else getitem 969, 1; callsub MobSpawn, strcharinfo(3), .respawnGoldmobs; end; MobSpawn: .@map$ = getarg(0); for(.@i = 0; .@i < getarraysize(getarg(1)); .@i += 3) { .@mobId = getelementofarray(getarg(1), .@i); .@mobType = getelementofarray(getarg(1), .@i + 1); .@mobAmt = getelementofarray(getarg(1), .@i + 2); .@mobTypeName$ = .mobTypeNames$[.@mobType]; .@mobLabel$ =.labels$[.@mobType]; monster .@map$, 0,0, .@mobTypeName$, .@mobId, .@mobAmt, strnpcinfo(0) + "::" + .@mobLabel$; } return; OnInit: //Castle Maps setarray .castleMaps$[0], "prtg_cas01","aldeg_cas05"; // Exclusive Map setarray .exclusiveMaps$[0], "prt_fild07","prt_fild09"; // Guildpoints random amount setarray .guild_amount, 1, 3; // Rate to get Guildpoints .rate = 100; // Mob Spawn // ID, Type (0 = Gold, 1 = Guildpoints), Amount setarray .mobs[0], 1369, 0, 100, 1840, 0, 100, 1934, 1, 50, 1935, 1, 50; // Respawn Mobs Gold // ID, Type (0 = Gold, 1 = Guildpoints), Amount setarray .respawnGoldmobs[0], 1369, 0, 1, 1840, 0, 1; // Respawn Mobs Guildpoints // ID, Type (0 = Gold, 1 = Guildpoints), Amount setarray .respawnGPmobs[0], 1934, 1, 1, 1935, 1, 1; setarray .mobTypeNames$[0], "[DG]Gold", "[DG]Flower"; setarray .labels$[0], "OnGoldmobDeath", "OnGuildpointmobDeath"; for(.@i = 0; .@i < getarraysize(.maps$); .@i++) { setmapflag .exclusiveMaps$[.@i], MF_LOADEVENT; callsub MobSpawn, .exclusiveMaps$[.@i], .mobs[0]; // tried to modify this part from "callsub MobSpawn, .exclusiveMaps$[.@i], .mobs;" to "callsub MobSpawn, .exclusiveMaps$[.@i], .mobs[0];" still no spawn monster } } byako,152,144,0 script FarmGuild 1,{ copyarray .cpyCastleMaps$[0], getvariableofnpc(.castleMaps$[0], "EXCLUSIVE_GUILD_MAPS"), getarraysize(getvariableofnpc(.castleMaps$[0], "EXCLUSIVE_GUILD_MAPS")); copyarray .cpyExclusiveMaps$[0], getvariableofnpc(.exclusiveMaps$[0], "EXCLUSIVE_GUILD_MAPS"), getarraysize(getvariableofnpc(.exclusiveMaps$[0], "EXCLUSIVE_GUILD_MAPS")); mes "[Entrance Guard]"; if (agitcheck() || agitcheck2() || agitcheck3()) { mes "WoE is currently active you can't enter right now"; close; } if(getcharid(2) == 0) { mes "Your need to be in a Guild, for me to be able to assist you."; close; } .@index = 0; for(.@i = 0; .@i < getarraysize(.cpyCastleMaps$); .@i++) { if(getcastledata(.cpyCastleMaps$[.@i], CD_GUILD_ID) == getcharid(2)) { .@ownedCastleIndexes[.@index] = .@i; .@index++; } } .@ownedCastlesCount = getarraysize(.@ownedCastleIndexes); if (.@ownedCastlesCount == 0 && .@index == 0) { mes "You don't own a Castle. Come back when you do."; close; } if(.@ownedCastlesCount == 0) .@map$ = .cpyExclusiveMaps$[.@ownedCastleIndexes[0]]; if(.@ownedCastlesCount > 0) { for(.@i = 0; .@i < .@ownedCastlesCount; .@i++) .@ownedCastleNames$[.@i] = getcastlename(.cpyCastleMaps$[.@ownedCastleIndexes[.@i]]); mes "You own multiple Castles, select to which Castles exclusive map you want to teleport."; next; select(implode(.@ownedCastleNames$, ":")); .@map$ = .cpyExclusiveMaps$[.@ownedCastleIndexes[@menu - 1]]; } mes "You will be warped to Lost Midgard"; next; warp .@map$, 0, 0; dispbottom "[Guild Message]: Welcome to Lost Midgard"; end; } sir @Winterfox
  17. bump to this post there was like this kind of a warning with the script with this script @Winterfox
  18. thanks for this one im really looking how will i trim down my script i forgot to mention i also adding a boss monster that will spawn every 2hrs i forgot to put on my script drop will be cash coupons and a rare custom item thanks in advance
  19. Update on the script @Litro Endemic @Harvin so i put some mobs to the script 1. mobs that give gold (for now) 2. mobs give guild points successfully made it right is there like simplest way to add the mobs at this script i made it OnKill for guild points mobs and OnMobKill for gold mobs here is the script mes "[Entrance Guard]"; if (agitcheck() || agitcheck2() || agitcheck3()) { mes "Woe is currently active can't enter right now"; // NPC message when woe is active } else { .@gid = getcastledata("prtg_cas01", CD_GUILD_ID); if (getcharid(2) != .@gid) { mes "[Lost Midgard Guardian]"; mes "Your Guild did not conquer Krimhild Castle"; dispbottom "[Guild Message]: Only Guild who owns Kriemhild can enter here!"; } else { mes "You will be warped to Lost Midgard"; next; warp .map$, 0, 0; dispbottom "[Guild Message]: Welcome to Lost Midgard"; } } close; OnKill: if ( .rate > rand( 10 ) ) { .@point = rand( .guild_amount[0],.guild_amount[1] ); #GUILDPOINTS += .@point; dispbottom "Gained "+.@point+" Point. You got "+F_InsertComma( #GUILDPOINTS )+" Points now."; } monster .map$, 0,0, "[DG]Flower", 1934,1, strnpcinfo(0)+"::OnKill"; monster .map$, 0,0, "[DG]Flower", 1935,1, strnpcinfo(0)+"::OnKill"; end; OnMobKill: .@r = rand(100); if ( .@r < 3 ) getitem 969,50; else if ( .@r < 5 ) getitem 969,20; else if ( .@r < 25 ) getitem 969,5; else if ( .@r < 50 ) getitem 969,3; else getitem 969,1; monster .map$, 0,0, "[DG]Gold", 1369,1, strnpcinfo(0)+"::OnMobKill"; monster .map$, 0,0, "[DG]Gold", 1840,1, strnpcinfo(0)+"::OnMobKill"; end; OnInit: //Castle Map .map$ = "prt_fild07"; setmapflag .map$, mf_loadevent; // Guiild points random amount setarray .guild_amount,1,3; // rate to get Gpoints .rate = 100; monster .map$, 0,0, "[DG]Gold", 1369,100, strnpcinfo(0)+"::OnMobKill"; monster .map$, 0,0, "[DG]Gold", 1840,100, strnpcinfo(0)+"::OnMobKill"; monster .map$, 0,0, "[DG]Flower", 1934,50, strnpcinfo(0)+"::OnKill"; monster .map$, 0,0, "[DG]Flower", 1935,50, strnpcinfo(0)+"::OnKill"; // fallthrough as first check upon script loaded OnTimer5000: // next timer after ini will run on 5 seconds after .@gid = getcastledata("prtg_cas01", CD_GUILD_ID); .@num = getmapunits(BL_PC, .map$, .@name$[0]); freeloop(1); for (.@i = 0; .@i < .@num;.@i++) { if (getcharid(2, .@name$[.@i]) == .@gid) // still on the guild? skip it. continue; message .@name$[.@i], "YOU ARE NO LONGER WELCOME HERE, YOU WILL BE WARPED TO WHERE YOU BELONG!!!!"; warp "SavePoint", 0, 0, getcharid(0, .@name$[.@i]); } freeloop(0); initnpctimer; // reinit the timer tick end; OnAgitStart: OnAgitStart2: OnAgitStart3: .@num = getmapunits(BL_PC, .map$, .@name$[0]); freeloop(1); for (.@i = 0; .@i < .@num;.@i++) { message .@name$[.@i], "Agit event has been started, You will be warped to Save Point"; warp "SavePoint", 0, 0, getcharid(0, .@name$[.@i]); } freeloop(0); end; OnPCLoadMapEvent: if (strcharinfo(3) != .map$) end; if (agitcheck() || agitcheck2() || agitcheck3()) { message strcharinfo(0), "Agit event is on going, You will be warped to Save Point"; warp "SavePoint", 0, 0; } else { .@gid = getcastledata("prtg_cas01", CD_GUILD_ID); if (getcharid(2) != .@gid) { mes "YOU ARE NOT ALLOWED HERE, GO BACK!!!!"; next; warp "SavePoint", 0, 0; } } end; } and also how can i make it like for multiple maps possible like prt_fild07 / prt_fild08 / etc thanks again
  20. thanks again man ill try this one later the forum is a bit strange lately so i just checked it today
  21. Bump to my post @Magnetix i tried this one in my entrance NPC it works while the agit is active but when agit is done npc dont respond at all here is the script of my entrance NPC if ( agitcheck() || agitcheck2() || agitcheck3() ) { mes "[Entrance Guard]"; mes "Woe is currently active can't enter right now"; // NPC message when woe is active close; .@gid = GetCastleData("prtg_cas01",1); // Castle Map Name and castle data and only the guild who owns if (getcharid(2) == .@gid){ mes "You will be warped to Lost Midgard"; next; warp "prt_fild07",0,0; dispbottom "[Guild Message]: Welcome to Lost Midgard"; } else { mes "[Lost Midgard Guardian]"; mes "Your Guild did not conquer Krimhild Castle"; dispbottom "[Guild Message]: Only Guild who owns Kriemhild can enter here!"; } } end; } no error in console this part here .@gid = GetCastleData("prtg_cas01",1); // Castle Map Name and castle data and only the guild who owns if (getcharid(2) == .@gid){ mes "You will be warped to Lost Midgard"; next; warp "prt_fild07",0,0; dispbottom "[Guild Message]: Welcome to Lost Midgard"; it only allows the guild who owns prtg_cas01 to enter the map this right here } else { mes "[Lost Midgard Guardian]"; mes "Your Guild did not conquer Krimhild Castle"; dispbottom "[Guild Message]: Only Guild who owns Kriemhild can enter here!"; } will be the NPC msg for those guild who did not conquer the prtg_cas01 and this one if ( agitcheck() || agitcheck2() || agitcheck3() ) { mes "[Entrance Guard]"; mes "Woe is currently active can't enter right now"; // NPC message when woe is active close; your sample script that i dunno where or how to put without problem entering i dunno where to place the "ELSE" part thanks again in advance
  22. thank you man for sharing your thought about this appreciated ill try it when i came back from vacation
  23. this a paid src mod by this guy if you're interested just DM him regarding the price of it
×
×
  • Create New...