Jump to content

Tepoo

Members
  • Posts

    104
  • Joined

  • Last visited

Everything posted by Tepoo

  1. Nvm, i will completly resetup my client tomorrow. seems i fucked up my client. lets give it a new try.
  2. okay i had the same issue with the RagexeRE-2011-11-22 here is how i fixed it. i applyed the following hexes with the weediffgen: also i using the translated blue ghost Setup.exe. im running both in administrator mode. im on Windows 7 PRofessional 64bit. i hope it will help someone who have the same problem.
  3. i tought about your words. your right. only changing the help info sucks. here is the modified version of the method. now the syntax is @job <jobname>_T example: @job Mechanic = non trans thirdclass @job Mechanic_T = trans thirdclass /*========================================== * Changes a character's class *------------------------------------------*/ ACMD_FUNC(jobchange) { //FIXME: redundancy, potentially wrong code, should use job_name() or similar instead of hardcoding the table [ultramage] int job = 0, upper = 0; nullpo_retr(-1, sd); if (!message || !*message || sscanf(message, "%d %d", &job, &upper) < 1) { int i, found = 0; const struct { char name[24]; int id; } jobs[] = { { "novice", 0 }, { "swordsman", 1 }, { "mage", 2 }, { "archer", 3 }, { "acolyte", 4 }, { "merchant", 5 }, { "thief", 6 }, { "knight", 7 }, { "priest", 8 }, { "priestess", 8 }, { "wizard", 9 }, { "blacksmith", 10 }, { "hunter", 11 }, { "assassin", 12 }, { "crusader", 14 }, { "monk", 15 }, { "sage", 16 }, { "rogue", 17 }, { "alchemist", 18 }, { "bard", 19 }, { "dancer", 20 }, { "super novice", 23 }, { "supernovice", 23 }, { "gunslinger", 24 }, { "gunner", 24 }, { "ninja", 25 }, { "high novice", 4001 }, { "swordsman high", 4002 }, { "mage high", 4003 }, { "archer high", 4004 }, { "acolyte high", 4005 }, { "merchant high", 4006 }, { "thief high", 4007 }, { "lord knight", 4008 }, { "high priest", 4009 }, { "high priestess", 4009 }, { "high wizard", 4010 }, { "whitesmith", 4011 }, { "sniper", 4012 }, { "assassin cross", 4013 }, { "paladin", 4015 }, { "champion", 4016 }, { "professor", 4017 }, { "stalker", 4018 }, { "creator", 4019 }, { "clown", 4020 }, { "gypsy", 4021 }, { "baby novice", 4023 }, { "baby swordsman", 4024 }, { "baby mage", 4025 }, { "baby archer", 4026 }, { "baby acolyte", 4027 }, { "baby merchant", 4028 }, { "baby thief", 4029 }, { "baby knight", 4030 }, { "baby priest", 4031 }, { "baby priestess", 4031 }, { "baby wizard", 4032 }, { "baby blacksmith",4033 }, { "baby hunter", 4034 }, { "baby assassin", 4035 }, { "baby crusader", 4037 }, { "baby monk", 4038 }, { "baby sage", 4039 }, { "baby rogue", 4040 }, { "baby alchemist", 4041 }, { "baby bard", 4042 }, { "baby dancer", 4043 }, { "super baby", 4045 }, { "taekwon", 4046 }, { "taekwon boy", 4046 }, { "taekwon girl", 4046 }, { "star gladiator", 4047 }, { "soul linker", 4049 }, { "rune knight", 4054 }, { "warlock", 4055 }, { "ranger", 4056 }, { "arch bishop", 4057 }, { "mechanic", 4058 }, { "guillotine", 4059 }, { "rune knight_t", 4060 }, { "warlock_t", 4061 }, { "ranger_t", 4062 }, { "arch bishop_t", 4063 }, { "mechanic_t", 4064 }, { "guillotine_t", 4065 }, { "royal guard", 4066 }, { "sorcerer", 4067 }, { "minstrel", 4068 }, { "wanderer", 4069 }, { "sura", 4070 }, { "genetic", 4071 }, { "shadow chaser", 4072 }, { "royal guard_t", 4073 }, { "sorcerer_t", 4074 }, { "minstrel_t", 4075 }, { "wanderer_t", 4076 }, { "sura_t", 4077 }, { "genetic_t", 4078 }, { "shadow chaser_t", 4079 }, }; for (i=0; i < ARRAYLENGTH(jobs); i++) { if (strncmpi(message, jobs[i].name, 16) == 0) { job = jobs[i].id; upper = 0; found = 1; break; } } if (!found) { clif_displaymessage(fd, "Please, enter job ID (usage: @job/@jobchange <job name/ID>)."); clif_displaymessage(fd, "----- Novice / 1st Class -----"); clif_displaymessage(fd, " 0 Novice 1 Swordman 2 Mage 3 Archer"); clif_displaymessage(fd, " 4 Acolyte 5 Merchant 6 Thief"); clif_displaymessage(fd, "----- 2nd Class -----"); clif_displaymessage(fd, " 7 Knight 8 Priest 9 Wizard 10 Blacksmith"); clif_displaymessage(fd, " 11 Hunter 12 Assassin 14 Crusader 15 Monk"); clif_displaymessage(fd, " 16 Sage 17 Rogue 18 Alchemist 19 Bard"); clif_displaymessage(fd, " 20 Dancer"); clif_displaymessage(fd, "----- High Novice / High 1st Class -----"); clif_displaymessage(fd, "4001 Novice High 4002 Swordman High 4003 Mage High 4004 Archer High"); clif_displaymessage(fd, "4005 Acolyte High 4006 Merchant High 4007 Thief High"); clif_displaymessage(fd, "----- Transcendent 2nd Class -----"); clif_displaymessage(fd, "4008 Lord Knight 4009 High Priest 4010 High Wizard 4011 Whitesmith"); clif_displaymessage(fd, "4012 Sniper 4013 Assassin Cross 4015 Paladin 4016 Champion"); clif_displaymessage(fd, "4017 Professor 4018 Stalker 4019 Creator 4020 Clown"); clif_displaymessage(fd, "4021 Gypsy"); clif_displaymessage(fd, "----- 3rd Class (Regular to 3rd) -----"); clif_displaymessage(fd, "4054 Rune Knight 4055 Warlock 4056 Ranger 4057 Arch Bishop"); clif_displaymessage(fd, "4058 Mechanic 4059 Guillotine Cross 4066 Royal Guard 4067 Sorcerer"); clif_displaymessage(fd, "4068 Minstrel 4069 Wanderer 4070 Sura 4071 Genetic"); clif_displaymessage(fd, "4072 Shadow Chaser"); clif_displaymessage(fd, "----- 3rd Class (Transcendent to 3rd) -----"); clif_displaymessage(fd, "4060 Rune Knight_T 4061 Warlock_T 4062 Ranger_T"); clif_displaymessage(fd, " 4063 Arch Bishop_T 4064 Mechanic_T 4065 Guillotine Cross_T"); clif_displaymessage(fd, "4073 Royal Guard_T 4074 Sorcerer_T 4075 Minstrel_T"); clif_displaymessage(fd, "4076 Wanderer_T 4077 Sura_T 4078 Genetic_T 4079 Shadow Chaser_T"); clif_displaymessage(fd, "----- Expanded Class -----"); clif_displaymessage(fd, " 23 Super Novice 24 Gunslinger 25 Ninja 26 Xmas"); clif_displaymessage(fd, " 27 Summer 4046 Taekwon 4047 Star Gladiator 4049 Soul Linker"); //clif_displaymessage(fd, "4050 Gangsi 4051 Death Knight 4052 Dark Collector"); clif_displaymessage(fd, "---- 1st And 2nd Baby Class ----"); clif_displaymessage(fd, "4023 Baby Novice 4024 Baby Swordsman 4025 Baby Mage 4026 Baby Archer"); clif_displaymessage(fd, "4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief 4030 Baby Knight"); clif_displaymessage(fd, "4031 Baby Priest 4032 Baby Wizard 4033 Baby Blacksmith 4034 Baby Hunter"); clif_displaymessage(fd, "4035 Baby Assassin 4037 Baby Crusader 4038 Baby Monk 4039 Baby Sage"); clif_displaymessage(fd, "4040 Baby Rogue 4041 Baby Alchemist 4042 Baby Bard 4043 Baby Dancer"); clif_displaymessage(fd, "4045 Super Baby"); //clif_displaymessage(fd, "---- 3rd Baby Class ----"); //clif_displaymessage(fd, "4096 Baby Rune Knight 4097 Baby Warlock 4098 Baby Ranger"); //clif_displaymessage(fd, "4099 Baby Arch Bishop 4100 Baby Mechanic 4101 Baby Guillotine Cross"); //clif_displaymessage(fd, "4102 Baby Royal Guard 4103 Baby Sorcerer 4104 Baby Minstrel"); //clif_displaymessage(fd, "4105 Baby Wanderer 4106 Baby Sura 4107 Baby Genetic"); //clif_displaymessage(fd, "4108 Baby Shadow Chaser"); //clif_displaymessage(fd, "---- Mounts, Modes, And Others ----"); //clif_displaymessage(fd, " 13 Knight (Peco) 21 Crusader (Peco) 22 Wedding 26 Christmas"); //clif_displaymessage(fd, " 27 Summer 4014 Lord Knight (Peco) 4022 Paladin (Peco) 4036 Baby Knight (Peco)"); //clif_displaymessage(fd, "4044 Baby Crusader (Peco) 4048 Star Gladiator (Union) 4080 Rune Knight (Dragon)"); //clif_displaymessage(fd, "4081 Rune Knight Trans (Dragon) 4082 Royal Guard (Gryphon)"); //clif_displaymessage(fd, "4083 Royal Guard Trans (Gryphon) 4084 Ranger (Warg) 4085 Ranger Trans (Warg)"); //clif_displaymessage(fd, "4086 Mechanic (Mado) 4087 Mechanic Trans (Mado)"); return -1; } } if (job == 13 || job == 21 || job == 22 || job == 26 || job == 27 || job == 4014 || job == 4022 || job == 4036 || job == 4044 || job == 4048 ) // Deny direct transformation into dummy jobs return 0; if (pcdb_checkid(job)) { if (pc_jobchange(sd, job, upper) == 0) clif_displaymessage(fd, msg_txt(12)); // Your job has been changed. else { clif_displaymessage(fd, msg_txt(155)); // You are unable to change your job. return -1; } } else { clif_displaymessage(fd, "Please, enter job ID (usage: @job/@jobchange <job name/ID>)."); clif_displaymessage(fd, "----- Novice / 1st Class -----"); clif_displaymessage(fd, " 0 Novice 1 Swordman 2 Mage 3 Archer"); clif_displaymessage(fd, " 4 Acolyte 5 Merchant 6 Thief"); clif_displaymessage(fd, "----- 2nd Class -----"); clif_displaymessage(fd, " 7 Knight 8 Priest 9 Wizard 10 Blacksmith"); clif_displaymessage(fd, " 11 Hunter 12 Assassin 14 Crusader 15 Monk"); clif_displaymessage(fd, " 16 Sage 17 Rogue 18 Alchemist 19 Bard"); clif_displaymessage(fd, " 20 Dancer"); clif_displaymessage(fd, "----- High Novice / High 1st Class -----"); clif_displaymessage(fd, "4001 Novice High 4002 Swordman High 4003 Mage High 4004 Archer High"); clif_displaymessage(fd, "4005 Acolyte High 4006 Merchant High 4007 Thief High"); clif_displaymessage(fd, "----- Transcendent 2nd Class -----"); clif_displaymessage(fd, "4008 Lord Knight 4009 High Priest 4010 High Wizard 4011 Whitesmith"); clif_displaymessage(fd, "4012 Sniper 4013 Assassin Cross 4015 Paladin 4016 Champion"); clif_displaymessage(fd, "4017 Professor 4018 Stalker 4019 Creator 4020 Clown"); clif_displaymessage(fd, "4021 Gypsy"); clif_displaymessage(fd, "----- 3rd Class (Regular to 3rd) -----"); clif_displaymessage(fd, "4054 Rune Knight 4055 Warlock 4056 Ranger 4057 Arch Bishop"); clif_displaymessage(fd, "4058 Mechanic 4059 Guillotine Cross 4066 Royal Guard 4067 Sorcerer"); clif_displaymessage(fd, "4068 Minstrel 4069 Wanderer 4070 Sura 4071 Genetic"); clif_displaymessage(fd, "4072 Shadow Chaser"); clif_displaymessage(fd, "----- 3rd Class (Transcendent to 3rd) -----"); clif_displaymessage(fd, "4060 Rune Knight_T 4061 Warlock_T 4062 Ranger_T"); clif_displaymessage(fd, " 4063 Arch Bishop_T 4064 Mechanic_T 4065 Guillotine Cross_T"); clif_displaymessage(fd, "4073 Royal Guard_T 4074 Sorcerer_T 4075 Minstrel_T"); clif_displaymessage(fd, "4076 Wanderer_T 4077 Sura_T 4078 Genetic_T 4079 Shadow Chaser_T"); clif_displaymessage(fd, "----- Expanded Class -----"); clif_displaymessage(fd, " 23 Super Novice 24 Gunslinger 25 Ninja 26 Xmas"); clif_displaymessage(fd, " 27 Summer 4046 Taekwon 4047 Star Gladiator 4049 Soul Linker"); //clif_displaymessage(fd, "4050 Gangsi 4051 Death Knight 4052 Dark Collector"); clif_displaymessage(fd, "---- 1st And 2nd Baby Class ----"); clif_displaymessage(fd, "4023 Baby Novice 4024 Baby Swordsman 4025 Baby Mage 4026 Baby Archer"); clif_displaymessage(fd, "4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief 4030 Baby Knight"); clif_displaymessage(fd, "4031 Baby Priest 4032 Baby Wizard 4033 Baby Blacksmith 4034 Baby Hunter"); clif_displaymessage(fd, "4035 Baby Assassin 4037 Baby Crusader 4038 Baby Monk 4039 Baby Sage"); clif_displaymessage(fd, "4040 Baby Rogue 4041 Baby Alchemist 4042 Baby Bard 4043 Baby Dancer"); clif_displaymessage(fd, "4045 Super Baby"); //clif_displaymessage(fd, "---- 3rd Baby Class ----"); //clif_displaymessage(fd, "4096 Baby Rune Knight 4097 Baby Warlock 4098 Baby Ranger"); //clif_displaymessage(fd, "4099 Baby Arch Bishop 4100 Baby Mechanic 4101 Baby Guillotine Cross"); //clif_displaymessage(fd, "4102 Baby Royal Guard 4103 Baby Sorcerer 4104 Baby Minstrel"); //clif_displaymessage(fd, "4105 Baby Wanderer 4106 Baby Sura 4107 Baby Genetic"); //clif_displaymessage(fd, "4108 Baby Shadow Chaser"); //clif_displaymessage(fd, "---- Mounts, Modes, And Others ----"); //clif_displaymessage(fd, " 13 Knight (Peco) 21 Crusader (Peco) 22 Wedding 26 Christmas"); //clif_displaymessage(fd, " 27 Summer 4014 Lord Knight (Peco) 4022 Paladin (Peco) 4036 Baby Knight (Peco)"); //clif_displaymessage(fd, "4044 Baby Crusader (Peco) 4048 Star Gladiator (Union) 4080 Rune Knight (Dragon)"); //clif_displaymessage(fd, "4081 Rune Knight Trans (Dragon) 4082 Royal Guard (Gryphon)"); //clif_displaymessage(fd, "4083 Royal Guard Trans (Gryphon) 4084 Ranger (Warg) 4085 Ranger Trans (Warg)"); //clif_displaymessage(fd, "4086 Mechanic (Mado) 4087 Mechanic Trans (Mado)"); return -1; } return 0; }
  4. but thats not the point for all people. and i think this little improvment doesnt hurt at all. it just shows more specific what people can write. Greetz Tepoo
  5. very nice, i wish you all the best for our project. i like it.
  6. beause its easier to remember a name, then an id. can you tell me out of your mind whats the id for Rune Knight (Trans) ? or the id of Sorcerer ? i know how to write them, but remember all of the id's i will not be able to when i dont learn them.
  7. you dont understand why i did that. the old one looked like this. clif_displaymessage(fd, "----- 3rd Class (Transcendent to 3rd) -----"); clif_displaymessage(fd, "4060 Rune Knight 4061 Warlock 4062 Ranger 4063 Arch Bishop"); clif_displaymessage(fd, "4064 Mechanic 4065 Guillotine Cross 4073 Royal Guard 4074 Sorcerer"); clif_displaymessage(fd, "4075 Minstrel 4076 Wanderer 4077 Sura 4078 Genetic"); clif_displaymessage(fd, "4079 Shadow Chaser"); the only way to get to the third class with trans was to write the ids. but there was also the way over the names. the names for the third class with rebirth are (for example) "Shadow Chaser (Trans)". when you write @Job Shadow Chaser, you become the Shadow Chaser without rebirth. when you write @Job Shadow Chaser (Trans), you become the Shadow Chaser with rebirth. but this istn clear throught the actuall displaymassages. thats why i added the tags (Trans) behind the classes. so people know "okay if i want to become a Sura with rebirth, i can write @job 4077 or i write @job Sura (Trans)
  8. Hey Guys, some of my friends who are using my server where confused about the @job command and the help informations. like you know, its possible to change over the id or the name of the class. i changed the method that you can simply write @job _T (example: @job Mechanic_T) to get the trans thirdclass. /*========================================== * Changes a character's class *------------------------------------------*/ ACMD_FUNC(jobchange) { //FIXME: redundancy, potentially wrong code, should use job_name() or similar instead of hardcoding the table [ultramage] int job = 0, upper = 0; nullpo_retr(-1, sd); if (!message || !*message || sscanf(message, "%d %d", &job, &upper) < 1) { int i, found = 0; const struct { char name[24]; int id; } jobs[] = { { "novice", 0 }, { "swordsman", 1 }, { "mage", 2 }, { "archer", 3 }, { "acolyte", 4 }, { "merchant", 5 }, { "thief", 6 }, { "knight", 7 }, { "priest", 8 }, { "priestess", 8 }, { "wizard", 9 }, { "blacksmith", 10 }, { "hunter", 11 }, { "assassin", 12 }, { "crusader", 14 }, { "monk", 15 }, { "sage", 16 }, { "rogue", 17 }, { "alchemist", 18 }, { "bard", 19 }, { "dancer", 20 }, { "super novice", 23 }, { "supernovice", 23 }, { "gunslinger", 24 }, { "gunner", 24 }, { "ninja", 25 }, { "high novice", 4001 }, { "swordsman high", 4002 }, { "mage high", 4003 }, { "archer high", 4004 }, { "acolyte high", 4005 }, { "merchant high", 4006 }, { "thief high", 4007 }, { "lord knight", 4008 }, { "high priest", 4009 }, { "high priestess", 4009 }, { "high wizard", 4010 }, { "whitesmith", 4011 }, { "sniper", 4012 }, { "assassin cross", 4013 }, { "paladin", 4015 }, { "champion", 4016 }, { "professor", 4017 }, { "stalker", 4018 }, { "creator", 4019 }, { "clown", 4020 }, { "gypsy", 4021 }, { "baby novice", 4023 }, { "baby swordsman", 4024 }, { "baby mage", 4025 }, { "baby archer", 4026 }, { "baby acolyte", 4027 }, { "baby merchant", 4028 }, { "baby thief", 4029 }, { "baby knight", 4030 }, { "baby priest", 4031 }, { "baby priestess", 4031 }, { "baby wizard", 4032 }, { "baby blacksmith",4033 }, { "baby hunter", 4034 }, { "baby assassin", 4035 }, { "baby crusader", 4037 }, { "baby monk", 4038 }, { "baby sage", 4039 }, { "baby rogue", 4040 }, { "baby alchemist", 4041 }, { "baby bard", 4042 }, { "baby dancer", 4043 }, { "super baby", 4045 }, { "taekwon", 4046 }, { "taekwon boy", 4046 }, { "taekwon girl", 4046 }, { "star gladiator", 4047 }, { "soul linker", 4049 }, { "rune knight", 4054 }, { "warlock", 4055 }, { "ranger", 4056 }, { "arch bishop", 4057 }, { "mechanic", 4058 }, { "guillotine", 4059 }, { "rune knight_t", 4060 }, { "warlock_t", 4061 }, { "ranger_t", 4062 }, { "arch bishop_t", 4063 }, { "mechanic_t", 4064 }, { "guillotine_t", 4065 }, { "royal guard", 4066 }, { "sorcerer", 4067 }, { "minstrel", 4068 }, { "wanderer", 4069 }, { "sura", 4070 }, { "genetic", 4071 }, { "shadow chaser", 4072 }, { "royal guard_t", 4073 }, { "sorcerer_t", 4074 }, { "minstrel_t", 4075 }, { "wanderer_t", 4076 }, { "sura_t", 4077 }, { "genetic_t", 4078 }, { "shadow chaser_t", 4079 }, }; for (i=0; i < ARRAYLENGTH(jobs); i++) { if (strncmpi(message, jobs[i].name, 16) == 0) { job = jobs[i].id; upper = 0; found = 1; break; } } if (!found) { clif_displaymessage(fd, "Please, enter job ID (usage: @job/@jobchange )."); clif_displaymessage(fd, "----- Novice / 1st Class -----"); clif_displaymessage(fd, " 0 Novice 1 Swordman 2 Mage 3 Archer"); clif_displaymessage(fd, " 4 Acolyte 5 Merchant 6 Thief"); clif_displaymessage(fd, "----- 2nd Class -----"); clif_displaymessage(fd, " 7 Knight 8 Priest 9 Wizard 10 Blacksmith"); clif_displaymessage(fd, " 11 Hunter 12 Assassin 14 Crusader 15 Monk"); clif_displaymessage(fd, " 16 Sage 17 Rogue 18 Alchemist 19 Bard"); clif_displaymessage(fd, " 20 Dancer"); clif_displaymessage(fd, "----- High Novice / High 1st Class -----"); clif_displaymessage(fd, "4001 Novice High 4002 Swordman High 4003 Mage High 4004 Archer High"); clif_displaymessage(fd, "4005 Acolyte High 4006 Merchant High 4007 Thief High"); clif_displaymessage(fd, "----- Transcendent 2nd Class -----"); clif_displaymessage(fd, "4008 Lord Knight 4009 High Priest 4010 High Wizard 4011 Whitesmith"); clif_displaymessage(fd, "4012 Sniper 4013 Assassin Cross 4015 Paladin 4016 Champion"); clif_displaymessage(fd, "4017 Professor 4018 Stalker 4019 Creator 4020 Clown"); clif_displaymessage(fd, "4021 Gypsy"); clif_displaymessage(fd, "----- 3rd Class (Regular to 3rd) -----"); clif_displaymessage(fd, "4054 Rune Knight 4055 Warlock 4056 Ranger 4057 Arch Bishop"); clif_displaymessage(fd, "4058 Mechanic 4059 Guillotine Cross 4066 Royal Guard 4067 Sorcerer"); clif_displaymessage(fd, "4068 Minstrel 4069 Wanderer 4070 Sura 4071 Genetic"); clif_displaymessage(fd, "4072 Shadow Chaser"); clif_displaymessage(fd, "----- 3rd Class (Transcendent to 3rd) -----"); clif_displaymessage(fd, "4060 Rune Knight_T 4061 Warlock_T 4062 Ranger_T"); clif_displaymessage(fd, " 4063 Arch Bishop_T 4064 Mechanic_T 4065 Guillotine Cross_T"); clif_displaymessage(fd, "4073 Royal Guard_T 4074 Sorcerer_T 4075 Minstrel_T"); clif_displaymessage(fd, "4076 Wanderer_T 4077 Sura_T 4078 Genetic_T 4079 Shadow Chaser_T"); clif_displaymessage(fd, "----- Expanded Class -----"); clif_displaymessage(fd, " 23 Super Novice 24 Gunslinger 25 Ninja 26 Xmas"); clif_displaymessage(fd, " 27 Summer 4046 Taekwon 4047 Star Gladiator 4049 Soul Linker"); //clif_displaymessage(fd, "4050 Gangsi 4051 Death Knight 4052 Dark Collector"); clif_displaymessage(fd, "---- 1st And 2nd Baby Class ----"); clif_displaymessage(fd, "4023 Baby Novice 4024 Baby Swordsman 4025 Baby Mage 4026 Baby Archer"); clif_displaymessage(fd, "4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief 4030 Baby Knight"); clif_displaymessage(fd, "4031 Baby Priest 4032 Baby Wizard 4033 Baby Blacksmith 4034 Baby Hunter"); clif_displaymessage(fd, "4035 Baby Assassin 4037 Baby Crusader 4038 Baby Monk 4039 Baby Sage"); clif_displaymessage(fd, "4040 Baby Rogue 4041 Baby Alchemist 4042 Baby Bard 4043 Baby Dancer"); clif_displaymessage(fd, "4045 Super Baby"); //clif_displaymessage(fd, "---- 3rd Baby Class ----"); //clif_displaymessage(fd, "4096 Baby Rune Knight 4097 Baby Warlock 4098 Baby Ranger"); //clif_displaymessage(fd, "4099 Baby Arch Bishop 4100 Baby Mechanic 4101 Baby Guillotine Cross"); //clif_displaymessage(fd, "4102 Baby Royal Guard 4103 Baby Sorcerer 4104 Baby Minstrel"); //clif_displaymessage(fd, "4105 Baby Wanderer 4106 Baby Sura 4107 Baby Genetic"); //clif_displaymessage(fd, "4108 Baby Shadow Chaser"); //clif_displaymessage(fd, "---- Mounts, Modes, And Others ----"); //clif_displaymessage(fd, " 13 Knight (Peco) 21 Crusader (Peco) 22 Wedding 26 Christmas"); //clif_displaymessage(fd, " 27 Summer 4014 Lord Knight (Peco) 4022 Paladin (Peco) 4036 Baby Knight (Peco)"); //clif_displaymessage(fd, "4044 Baby Crusader (Peco) 4048 Star Gladiator (Union) 4080 Rune Knight (Dragon)"); //clif_displaymessage(fd, "4081 Rune Knight Trans (Dragon) 4082 Royal Guard (Gryphon)"); //clif_displaymessage(fd, "4083 Royal Guard Trans (Gryphon) 4084 Ranger (Warg) 4085 Ranger Trans (Warg)"); //clif_displaymessage(fd, "4086 Mechanic (Mado) 4087 Mechanic Trans (Mado)"); return -1; } } if (job == 13 || job == 21 || job == 22 || job == 26 || job == 27 || job == 4014 || job == 4022 || job == 4036 || job == 4044 || job == 4048 ) // Deny direct transformation into dummy jobs return 0; if (pcdb_checkid(job)) { if (pc_jobchange(sd, job, upper) == 0) clif_displaymessage(fd, msg_txt(12)); // Your job has been changed. else { clif_displaymessage(fd, msg_txt(155)); // You are unable to change your job. return -1; } } else { clif_displaymessage(fd, "Please, enter job ID (usage: @job/@jobchange )."); clif_displaymessage(fd, "----- Novice / 1st Class -----"); clif_displaymessage(fd, " 0 Novice 1 Swordman 2 Mage 3 Archer"); clif_displaymessage(fd, " 4 Acolyte 5 Merchant 6 Thief"); clif_displaymessage(fd, "----- 2nd Class -----"); clif_displaymessage(fd, " 7 Knight 8 Priest 9 Wizard 10 Blacksmith"); clif_displaymessage(fd, " 11 Hunter 12 Assassin 14 Crusader 15 Monk"); clif_displaymessage(fd, " 16 Sage 17 Rogue 18 Alchemist 19 Bard"); clif_displaymessage(fd, " 20 Dancer"); clif_displaymessage(fd, "----- High Novice / High 1st Class -----"); clif_displaymessage(fd, "4001 Novice High 4002 Swordman High 4003 Mage High 4004 Archer High"); clif_displaymessage(fd, "4005 Acolyte High 4006 Merchant High 4007 Thief High"); clif_displaymessage(fd, "----- Transcendent 2nd Class -----"); clif_displaymessage(fd, "4008 Lord Knight 4009 High Priest 4010 High Wizard 4011 Whitesmith"); clif_displaymessage(fd, "4012 Sniper 4013 Assassin Cross 4015 Paladin 4016 Champion"); clif_displaymessage(fd, "4017 Professor 4018 Stalker 4019 Creator 4020 Clown"); clif_displaymessage(fd, "4021 Gypsy"); clif_displaymessage(fd, "----- 3rd Class (Regular to 3rd) -----"); clif_displaymessage(fd, "4054 Rune Knight 4055 Warlock 4056 Ranger 4057 Arch Bishop"); clif_displaymessage(fd, "4058 Mechanic 4059 Guillotine Cross 4066 Royal Guard 4067 Sorcerer"); clif_displaymessage(fd, "4068 Minstrel 4069 Wanderer 4070 Sura 4071 Genetic"); clif_displaymessage(fd, "4072 Shadow Chaser"); clif_displaymessage(fd, "----- 3rd Class (Transcendent to 3rd) -----"); clif_displaymessage(fd, "4060 Rune Knight_T 4061 Warlock_T 4062 Ranger_T"); clif_displaymessage(fd, " 4063 Arch Bishop_T 4064 Mechanic_T 4065 Guillotine Cross_T"); clif_displaymessage(fd, "4073 Royal Guard_T 4074 Sorcerer_T 4075 Minstrel_T"); clif_displaymessage(fd, "4076 Wanderer_T 4077 Sura_T 4078 Genetic_T 4079 Shadow Chaser_T"); clif_displaymessage(fd, "----- Expanded Class -----"); clif_displaymessage(fd, " 23 Super Novice 24 Gunslinger 25 Ninja 26 Xmas"); clif_displaymessage(fd, " 27 Summer 4046 Taekwon 4047 Star Gladiator 4049 Soul Linker"); //clif_displaymessage(fd, "4050 Gangsi 4051 Death Knight 4052 Dark Collector"); clif_displaymessage(fd, "---- 1st And 2nd Baby Class ----"); clif_displaymessage(fd, "4023 Baby Novice 4024 Baby Swordsman 4025 Baby Mage 4026 Baby Archer"); clif_displaymessage(fd, "4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief 4030 Baby Knight"); clif_displaymessage(fd, "4031 Baby Priest 4032 Baby Wizard 4033 Baby Blacksmith 4034 Baby Hunter"); clif_displaymessage(fd, "4035 Baby Assassin 4037 Baby Crusader 4038 Baby Monk 4039 Baby Sage"); clif_displaymessage(fd, "4040 Baby Rogue 4041 Baby Alchemist 4042 Baby Bard 4043 Baby Dancer"); clif_displaymessage(fd, "4045 Super Baby"); //clif_displaymessage(fd, "---- 3rd Baby Class ----"); //clif_displaymessage(fd, "4096 Baby Rune Knight 4097 Baby Warlock 4098 Baby Ranger"); //clif_displaymessage(fd, "4099 Baby Arch Bishop 4100 Baby Mechanic 4101 Baby Guillotine Cross"); //clif_displaymessage(fd, "4102 Baby Royal Guard 4103 Baby Sorcerer 4104 Baby Minstrel"); //clif_displaymessage(fd, "4105 Baby Wanderer 4106 Baby Sura 4107 Baby Genetic"); //clif_displaymessage(fd, "4108 Baby Shadow Chaser"); //clif_displaymessage(fd, "---- Mounts, Modes, And Others ----"); //clif_displaymessage(fd, " 13 Knight (Peco) 21 Crusader (Peco) 22 Wedding 26 Christmas"); //clif_displaymessage(fd, " 27 Summer 4014 Lord Knight (Peco) 4022 Paladin (Peco) 4036 Baby Knight (Peco)"); //clif_displaymessage(fd, "4044 Baby Crusader (Peco) 4048 Star Gladiator (Union) 4080 Rune Knight (Dragon)"); //clif_displaymessage(fd, "4081 Rune Knight Trans (Dragon) 4082 Royal Guard (Gryphon)"); //clif_displaymessage(fd, "4083 Royal Guard Trans (Gryphon) 4084 Ranger (Warg) 4085 Ranger Trans (Warg)"); //clif_displaymessage(fd, "4086 Mechanic (Mado) 4087 Mechanic Trans (Mado)"); return -1; } return 0; } its a very very small improvment, but it helps. so have fun with it.
  9. you can try if the client is the problem or the connection. just start the server, start the client. put in your login and watch if the server gets a request for the login. if not, your client doesnt arrive the server and you have to look if: all of your ports are open you are connecting to the correct ip (maybe no read of clientinf.xml?) your server is listening to the correct ips. i check that with wpe when i have problems. start wpe, start ragnarok exe, mount the ragexere.exe to wpe and push the start button. then put in your login and klick connect. stop wpe and watch what the destination ip is. if it is not yours. you have a problem with your client. greetings Tepoo
  10. Hey guys, i had the following problem on my server. i created two test accounts with sensless names, created character and logged in. after i saw that it worked, i deleted the accounts in the database login. i created then two new accounts and logged in. when i was in the character selection i was the chars of the accounts with the sensless names.because i only deleted the accounts. when i looked up into the tables i saw that you dont use constraints bewteen the keys. is there any restriction in rathena that constraints cant be used? otherwise i would setup my databse with some constraints i think who are usefull. example: on cascade and delete for account --> character. when an accoiunts gets deleted, delete all entrys who are combined with this accountid. greetings Tepoo
  11. Hey Guys, i am searching for people who could help me to learn how to get the newest entrys for the packet_db.txt atm i am working with a 20111122 ragexere and want to switch to the 20120202 but the packets are missing. could someone help me that i understand how to get them? Greetings Tepoo
  12. you should first try to get your server running propperly, and getting an own client to work. miruku client ist not a 100% solution for a server who wants to be competition for others. you should even know how to fix errorer and crashes yourself and even know, how to add items your self. little tip: you have to modify the lua files in data/lua files if you want to add new monsters/items/etc. greetings Tepoo
  13. http://svn6.assembla.com/svn/ClientSide/Lua_Project/lubs/2011-04-06%20Lub%20Files%20%5bTranslated%5d.rar lubs from 2011-04-06, im not sure if they will work, but give it a try.
  14. hey, could you post the solution? i have a similiar problem. greetings Tepoo
  15. but why can i see mi gao? mi gao == increased soil. mi gao = korean name increased soil usa name
  16. Hey Guys, i dont know whats wrong with it but when i want to spawn a Increase Soil over @spawn @spawn increase Soil then ill get these errors. (Note: i copyed them from another problem thread, because they are the same.) what i dont understand, when i go under loyjang, where the increase Soils are placed. there are walking Monsters arround called Mi Gao (which is the korean name for increase soil). could someone tell me how i can fix this issue? or is it a bug on rathena? greetings Tepoo
  17. the file himself doesnt exists under windows 7 but it works flawless when you do what Xtremist says :-) thanks for the nice plugin. i think that will help very good :-)
  18. Tepoo

    KPatcher

    Hy, i created a German Translation for your Patcher. Very Nice work, i hope you will improve it more and more :-) Just save it as German.lng [Language] WARNING = Warnung! PATCH_COMPLETE = Update fertig. GET_FILE = Update '%s' wird heruntergeladen (%d of %d)... FILE_DOWNLOAD_PROCESS = %.2f %s von %.2f %s heruntergeladen [%.2f %s] GRF_FILE_NOT_FOUND = GRF Datei '%s' wurde nicht gefunden. Platzieren Sie den Patcher in den Ordner mit dem Namen 'Ragnarok Online' WRONG_ARCH_TYPE = Archivetype nicht korrekt: '%s' APPLYING_PATCHES = Updates werden übernommen... PROCESSING = Fortschritt des Updates '%s' (%d of %d)... DEFRAG_NAME = Defragmentiere Datei '%s'... SAVE_NAME = Speichere Datei '%s'... NO_PATCHES = Keine Updates verfügbar. LIST_PARSING = Analysiere Liste... GRF_PARSING = GRF Datei Analyse... GET_N_PROCESS = Datei - '%s' erhalten, wird nun verarbeitet PROCESSED = %d von %d Dateien verarbeitet... RESTORE_SUCCESS = Datei erfolgreich wieder hergestellt. PATCH_IN_PROCESS = Das Update ist nicht nicht fertig. Wollen Sie den Patcher wirklich schliessen? KBYTE = KByte MBYTE = MByte GBYTE = GByte KBYTE_SEC = KByte/Sec MBYTE_SEC = MByte/Sec Greetings Tepoo
  19. its static, why do you ask? do you wanna prevent that i write today again ^^ dont worry, i used eathena some years ago a long time, my knowledge have to be refreshed, but its not at 0 :-D greetings Tepoo
  20. i think its a huge project if you deciced to create a client for the emulator. but i think it would solve many problems. often people are confused about the huge ammount of client versions and so on. a stable client who gets updated parallel to the emulator would be a great addon to the emulator. but i think it will take time. just let them get a nearly full working emulator for renewal, and there will also appear clear client solutions.
  21. The Configuration i posted works well. i am playing with friends over the internet on my server. i dont want to be rude, or sounds egoistic, but the explenation of the values are quit easy to understand. i respect that you take the time to read "need help" threads. but you should increase your knowledge about the configuation abit. not every configuration who works is a good one. // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 //This ip is for the communication between the servers, //nothing for the connection between client and server. //if my servers are on the same machine, why should i use a wan ip for that? // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Character Server Port char_port: 6121 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: xxx.xxx.xxx.xxx <-- my wan ip //this is for the connection from the client to the server, //throught this ip the server knows how to forward the client to the correct server // Map Server Port map_port: 5121 // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 //This ip is for the communication between the servers, //nothing for the connection between client and server. //if my servers are on the same machine, why should i use a wan ip for that? // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. // bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: xxx.xxx.xxx.xxx <-- my wanip //this is for the connection from the client to the server, //throught this ip the server knows how to forward the client to the correct server // Character Server Port char_port: 6121 Greetings Tepoo
  22. hey, not every ip have to be wanip. there is no sense that the servers himself connect over the wan ip when they are placed on the same machine :-) in asm routines a localhost call is faster then over a network ip. i got my mistake now. i releted the // on bind_ip :-) i placed them again and wolla it works. here is my configuration for letting run the servers on one machine and let people connect over the internet to the server. i hope it helps people who have the same problem ^^ (but it was a mistake of myself, so i think not many people will have that problem) // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Character Server Port char_port: 6121 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: xxx.xxx.xxx.xxx <-- my wan ip // Map Server Port map_port: 5121 // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. // bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: xxx.xxx.xxx.xxx <-- my wanip // Character Server Port char_port: 6121
  23. Hey Guys, i got today my rEathena Server running. i tested it with the 127.0.0.1 style and it worked fine. i was able to login, play, kill monsters, blablabla. now i wanted to be friendly and give the ip to my friends. but when i put in my login informations, i see the server select screen, and when i select my server ill get after some time a Disconnected from Server. i changed the following things in my server: char_athena.conf // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: xxx.xxx.xxx.xxx <-- my wanip map_athena.conf // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: xxx.xxx.xxx.xxx <-- my wanip subnet_athena.conf subnet: 255.0.0.0:xxx.xxx.xxx.xxx:xxx.xxx.xxx.xxx <-- my wanip to times my server only shows this informations: [06/Feb 17:48][Notice]: Authentication accepted (account: XXaccnameXX, id: 2000000,ip: xxx.xxx.xxx.xxx) [06/Feb 17:48][status]: Connection of the GM (level:99) account 'XXaccnameXX' accepted. [06/Feb 17:48][info]: Closed connection from 'xxx.xxx.xxx.xxx'. could someone help me? i dont realy know whats wrong with it o.o greetings Tepoo
  24. Ich habs heute morgen mal auf nem Frischen Windows getestet. Visual Studio 2010 Express installiert (Benutzerdefiniert: son crap wie F# braucht keine Sau o.O ) trunk geladen und branches compiled. alles wunderbar geklappt. ich denke vorallem durch die komplexität des projektes wird es immer schwerer das die user die korrekten konfigurationen haben damit solche probleme nicht auftretten. :-/ ich würde vorschlagen, einfach mal checken ob die visual studio installationen alle korrekt sind.
×
×
  • Create New...