-
Posts
791 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by AinsLord
-
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
-
so for this part no need to put this in the original lua? dofile("System/itemInfo_EN.lua")
-
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
-
already fixed this one removing patch "Use small title bar in game window"
-
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
-
changebase (jobID); if(Class == (JobID)); just change the jobID to class you want ex: changebase 4100; if(Class == 4011);
-
thats weird it works perfectly fine to me are you using the lates git of rA?
-
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
-
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
-
The new enchant system cannot be opened/used correctly...
AinsLord replied to redwingangel's question in Source Support
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 -
@crazyarashi how to fix this SQL error thanks
-
@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
-
try this
-
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
-
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
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 -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
-
Release: Soul Link Modification - Script-based
AinsLord replied to Secrets's topic in Source Releases
how does this error got fixed? -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
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 -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
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 -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
thanks again man ill try this one later the forum is a bit strange lately so i just checked it today -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
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 -
exclusive map for specific castle holder help
AinsLord replied to AinsLord's question in Scripting Support
thank you man for sharing your thought about this appreciated ill try it when i came back from vacation -
this a paid src mod by this guy if you're interested just DM him regarding the price of it