Jump to content

Bin4ry

Members
  • Posts

    782
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Bin4ry

  1. @Thanna, Anatashia: Thanks @Syouji: Yeah I did use shift just same like any other image editor. Thanks for the tips anyway.
  2. CTRL+H > Friend Setup > Untick 1:1 Chat Box
  3. My very first town map, inspired by one of Najara's Lunette. Also intended to mapping because of seeing too much of Syouji and Davven (One of eA's mapper) maps showcase . Alright let skip to the pictures: All images are hid in spoiler because images are too heavy. Version 1 Version 2 P/S: It's not actually named Magnolia, I just couldn't think a name and randomly typed
  4. Only compilation are here: http://rathena.org/board/forum/53-svn-compilation-downloads/ and you still have to work on your own to configure a little bit.
  5. MySQL and rA platform is definitely separate thing. MySQL is a database system and rA only a server emulator which store data into MySQL databases. If you can't install MySQL you should go to MySQL forum and request support there instead.
  6. Stop bumping, uses the search feature. This is basis you should know as a server administrator. Go to your /data/ and look for indoorrswtable.txt and find abbey line then comment it, it should look like this afterward:
  7. \conf\battle\pet.conf You really need to take a peek on every files, no worry is not very long.
  8. Yes. It has working state icon and also navigation string from msgstringtable.txt
  9. It's the same, remove GM ID in clientinfo.xml.
  10. That is not either pro or con, just a requirement
  11. If not mistaken, 04-10 has Kagerou/Oboro support, navigation support, record feature, personal tab in inventory. If 05-15, navigation string is read from msgstringtable.txt and read item from ItemInfo.lub instead of those item_table.txt files.
  12. No, you don't have to touch there.
  13. Abbey maps is considered indoor map as in indoorrswtable.txt
  14. Oh damn! I mis-read this: *useatcmd "command"; *useatcmd("command"); This command will execute a custom atcommand on the attached RID from a script. Whether invoked by a script or command, an array .@atcmd_parameters$[] will be filled with the given parameters, starting with an index of 0. Example: @test Testing Command The following array values will be generated: .@atcmd_parameters$[0] = "Testing" .@atcmd_parameters$[1] = "Command" Thank you for reminding me @Emistry!
  15. You misunderstood how NPC::Label works. Try this: prontera,167,178,3 script Gold Room Manager 965,{ mes "[ Gold Room Manager ]"; mes "I can warp you to the gold room."; next; if (select("Okay.:Not now.") == 2) { mes "[Gold Room Manager]"; mes "Come back to me if you've changed your mind."; close; } mes "[Gold Room Manager]"; mes "You'll be there quickly. c;"; next; mes "[ Gold Room Manager ]"; mes "Enjoy."; close2; warp "guild_vs1",50,50; end; OnMobKilled: getitem 969,10; end; } // Mob Spawn guild_vs1,0,0,0,0 monster Golden Dokebi 1110,1000,0,0,0"Gold Room Manager::OnMobKilled" // Exit guild_vs1,49,49,5 script Exit 902,{ warp "prontera" ,155,181; end; OnInit: waitingroom "Prontera",0,0; end; } Here is link for proper tabbed script: http://www.heypasteit.com/clip/0J4X (Codebox somehow merging tab into space)
  16. This is out of my ability so I'd have to request support from here. What I'm trying to do is let bindatcmd ability to attach a temp string variable to let use in script. *bindatcmd "command","<NPC object name>::<event label>"{,<atcommand level>,<charcommand level>}; Hmmm... here is a simple dummy script how would it supposed to work. - script dummy -1,{ OnInit: bindatcmd "lock",".@pass$","dummy::onlock"; end; onlock: if (.@pass$ == "") { dispbottom "No password entered."; end; } set #pass, .@pass$; dispbottom "Account locked."; } Here is the block for bindatcmd: BUILDIN_FUNC(bindatcmd) { const char* atcmd; const char* eventName; int i, level = 0, level2 = 0; bool create = false; atcmd = script_getstr(st,2); eventName = script_getstr(st,3); if( *atcmd == atcommand_symbol || *atcmd == charcommand_symbol ) atcmd++; if( script_hasdata(st,4) ) level = script_getnum(st,4); if( script_hasdata(st,5) ) level2 = script_getnum(st,5); if( atcmd_binding_count == 0 ) { CREATE(atcmd_binding,struct atcmd_binding_data*,1); create = true; } else { ARR_FIND(0, atcmd_binding_count, i, strcmp(atcmd_binding[i]->command,atcmd) == 0); if( i < atcmd_binding_count ) {/* update existent entry */ safestrncpy(atcmd_binding[i]->npc_event, eventName, 50); atcmd_binding[i]->level = level; atcmd_binding[i]->level2 = level2; } else create = true; } if( create ) { i = atcmd_binding_count; if( atcmd_binding_count++ != 0 ) RECREATE(atcmd_binding,struct atcmd_binding_data*,atcmd_binding_count); CREATE(atcmd_binding[i],struct atcmd_binding_data,1); safestrncpy(atcmd_binding[i]->command, atcmd, 50); safestrncpy(atcmd_binding[i]->npc_event, eventName, 50); atcmd_binding[i]->level = level; atcmd_binding[i]->level2 = level2; } return 0; }
  17. @^WillSuranol, you can definitely work on your own and change those script command which eA doesn't have. How would you expect People49person has eA resp to work on too (Even if he have, is not hard for you to change few keywords)
  18. Not sure if there command to invoke ID's trade, but you can try make Group ID 0 can trade, Group ID 1 can't trade. If a "Locked" player login, use OnPCLoginEvent to atcommand "@adjgroup 1 "+strcharinfo(0). I'm lazy to write the whole script, work a little bit
  19. Your character is a male character, use @sex before job changing these.
  20. Comment or remove its content.
  21. It is now a complete script lol, just the function. You will need a NPC header. - script HiddenWelcome -1,{ OnPCLoginEvent: if (#Welcome == 0) { announce "Welcome " + strcharinfo(0) + " to our server!",bc_all; set #Welcome, 1; end; } }
  22. Try this, open up skill.c and find: // Making plagiarize check its own function [Aru] int can_copy (struct map_session_data *sd, int skillid, struct block_list* bl) { // Never copy NPC/Wedding Skills if (skill_get_inf2(skillid)&(INF2_NPC_SKILL|INF2_WEDDING_SKILL)) return 0; // High-class skills if((skillid >= LK_AURABLADE && skillid <= ASC_CDP) || (skillid >= ST_PRESERVE && skillid <= CR_CULTIVATION)) { if(battle_config.copyskill_restrict == 2) return 0; else if(battle_config.copyskill_restrict) return (sd->status.class_ == JOB_STALKER); } //Added so plagarize can't copy agi/bless if you're undead since it damages you if ((skillid == AL_INCAGI || skillid == AL_BLESSING || skillid == CASH_BLESSING || skillid == CASH_INCAGI || skillid == MER_INCAGI || skillid == MER_BLESSING)) return 0; // Couldn't preserve 3rd Class skills except only when using Reproduce skill. [Jobbie] if( !(sd->sc.data[sC__REPRODUCE]) && (skillid >= RK_ENCHANTBLADE && skillid <= SR_RIDEINLIGHTNING) ) return 0; // Reproduce will only copy skills according on the list. [Jobbie] else if( sd->sc.data[sC__REPRODUCE] && !skill_reproduce_db[skillid] ) return 0; return 1; } Add this line: if ((skill_id == KO_MUCHANAGE)) return 0; Before this line: return 1; }
  23. /conf/battle/exp.conf // Rate of base/job exp given by NPCs. (Note 2) quest_exp_rate: 100
  24. If not mistaken current SVN's Acid Demonstration is Pre Renewal formula. md.damage = (int)((int64)7*tstatus->vit*sstatus->int_*sstatus->int_ / (10*(tstatus->vit+sstatus->int_)));
×
×
  • Create New...