Browse Source

* Updated custom Warper to v1.4, which adds menus for the new Guild Dungeons.
* Cleaned up spelling and extra spaces in documentation. (credits: Akkarin)
* Sending whisper to a player from an admin account (group 99) will also display the message as a self-announce to the player. (Hercules 8568f17)
* Reins of Mount (12622) can now be used when sitting and will ignore delay when it fails. (Hercules 2316772)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@17370 54d463be-8e91-2dee-dedb-b68131a5f0ec

euphyy 12 years ago
parent
commit
dda3f76534

+ 1 - 1
conf/battle/battle.conf

@@ -94,7 +94,7 @@ vit_penalty_num: 5
 
 
 // Use alternate method of DEF calculation for physical attacks.
 // Use alternate method of DEF calculation for physical attacks.
 // With 0, disabled (use normal def% reduction with further def2 reduction)
 // With 0, disabled (use normal def% reduction with further def2 reduction)
-// At 1 or more defense is substraction of (DEF* value).
+// At 1 or more defense is subtraction of (DEF* value).
 // eg: 10 + 50 def becomes 0 + (10*type + 50)
 // eg: 10 + 50 def becomes 0 + (10*type + 50)
 weapon_defense_type: 0
 weapon_defense_type: 0
 
 

+ 2 - 2
conf/battle/drops.conf

@@ -7,10 +7,10 @@
 // Note 2: Value is in percents (100 means 100%)
 // Note 2: Value is in percents (100 means 100%)
 //--------------------------------------------------------------
 //--------------------------------------------------------------
 
 
-// If an item is dropped, does it go stright into the users inventory? (Note 1)
+// If an item is dropped, does it go straight into the user's inventory? (Note 1)
 item_auto_get: no
 item_auto_get: no
 
 
-// How long does it take for an item to disappear from the floor after it is dropped? (in miliseconds)
+// How long does it take for an item to disappear from the floor after it is dropped? (in milliseconds)
 flooritem_lifetime: 60000
 flooritem_lifetime: 60000
 
 
 // Grace time during which only the person who did the most damage to a monster can get the item? (in milliseconds)
 // Grace time during which only the person who did the most damage to a monster can get the item? (in milliseconds)

+ 1 - 1
conf/battle/homunc.conf

@@ -35,7 +35,7 @@ homunculus_show_growth: yes
 // Does autoloot work, when a monster is killed by homunculus only?
 // Does autoloot work, when a monster is killed by homunculus only?
 homunculus_autoloot: yes
 homunculus_autoloot: yes
 
 
-// Should homunculii Vaporize when Master dies?
+// Should homunculi Vaporize when Master dies?
 homunculus_auto_vapor: yes
 homunculus_auto_vapor: yes
 
 
 // Max level for regular Homunculus
 // Max level for regular Homunculus

+ 3 - 3
conf/battle/misc.conf

@@ -93,9 +93,9 @@ duel_only_on_same_map: no
 // Cell Stack Limit support (see src/map/map.h)
 // Cell Stack Limit support (see src/map/map.h)
 cell_stack_limit: 1
 cell_stack_limit: 1
 
 
-// Allow autrade only in map with autotrade flag?
-// Set this to "no" will allow autotrade where no "autotrade" mapflag is set
-// Set this to "yes" to only allow autotrade on maps with "autotrade" mapflag
+// Allow autotrade only in maps with autotrade flag?
+// Set this to "no" to allow autotrade where no "autotrade" mapflag is set.
+// Set this to "yes" to only allow autotrade on maps with "autotrade" mapflag.
 at_mapflag: no
 at_mapflag: no
 
 
 // Set this to the amount of minutes autotrade chars will be kicked from the server.
 // Set this to the amount of minutes autotrade chars will be kicked from the server.

+ 6 - 6
conf/battle/monster.conf

@@ -30,13 +30,13 @@ monster_max_aspd: 199
 //        (distance player/mob < 3), otherwise mobs may change target and chase 
 //        (distance player/mob < 3), otherwise mobs may change target and chase 
 //        ranged attackers. This flag also overrides the 'provoke' target.
 //        ranged attackers. This flag also overrides the 'provoke' target.
 // 0x008: If set, when a mob loses track of their target, they stop walking
 // 0x008: If set, when a mob loses track of their target, they stop walking
-//        inmediately. Otherwise, they continue to their last target tile. When
+//        immediately. Otherwise, they continue to their last target tile. When
 //        set mobs also scatter as soon as they lose their target. Use this mode
 //        set mobs also scatter as soon as they lose their target. Use this mode
 //        to make it much harder to mob-train by hiding and collecting them on a
 //        to make it much harder to mob-train by hiding and collecting them on a
 //        single spot (ie: GrimTooth training)
 //        single spot (ie: GrimTooth training)
 // 0x010: If set, mob skills defined for friends will also trigger on themselves.
 // 0x010: If set, mob skills defined for friends will also trigger on themselves.
 // 0x020: When set, the monster ai is executed for all monsters in maps that 
 // 0x020: When set, the monster ai is executed for all monsters in maps that 
-//        have players on them, instead of only for mobs who are in the vecinity
+//        have players on them, instead of only for mobs who are in the vicinity
 //        of players.
 //        of players.
 // 0x040: When set, when the mob's target changes map, the mob will walk towards
 // 0x040: When set, when the mob's target changes map, the mob will walk towards
 //        any npc-warps in it's sight of view (use with mob_warp below)
 //        any npc-warps in it's sight of view (use with mob_warp below)
@@ -60,7 +60,7 @@ monster_ai: 0
 mob_warp: 0
 mob_warp: 0
 
 
 // If these are set above 0, they define the time (in ms) during which monsters
 // If these are set above 0, they define the time (in ms) during which monsters
-// will have their 'AI' active after all players have left their vecinity.
+// will have their 'AI' active after all players have left their vicinity.
 mob_active_time: 0
 mob_active_time: 0
 boss_active_time: 0
 boss_active_time: 0
 
 
@@ -105,7 +105,7 @@ mob_skill_delay: 100
 mob_count_rate: 100
 mob_count_rate: 100
 
 
 // Respawn rate of monsters on a map. 50 would make mobs respawn twice as fast (half delay time) (Note 2)
 // Respawn rate of monsters on a map. 50 would make mobs respawn twice as fast (half delay time) (Note 2)
-//Note: This does not affects mobs with inmediate respawn (most normal mobs)
+//Note: This does not affects mobs with immediate respawn (most normal mobs)
 mob_spawn_delay: 100
 mob_spawn_delay: 100
 plant_spawn_delay: 100
 plant_spawn_delay: 100
 boss_spawn_delay: 100
 boss_spawn_delay: 100
@@ -158,7 +158,7 @@ mob_changetarget_byskill: no
 monster_class_change_full_recover: yes
 monster_class_change_full_recover: yes
 
 
 // Display some mob info next to their name? (add as needed)
 // Display some mob info next to their name? (add as needed)
-// (does not works on guardian or emperium)
+// (does not works on guardian or Emperium)
 // 1: Display mob HP (Hp/MaxHp format)
 // 1: Display mob HP (Hp/MaxHp format)
 // 2: Display mob HP (Percent of full life format)
 // 2: Display mob HP (Percent of full life format)
 // 4: Display mob's level
 // 4: Display mob's level
@@ -189,7 +189,7 @@ mob_remove_delay: 300000
 // NOTE: This affects who gains the Castle when the Emperium is broken. 
 // NOTE: This affects who gains the Castle when the Emperium is broken. 
 mob_npc_event_type: 1
 mob_npc_event_type: 1
 
 
-// Time in milliseconds to actitave protection against Kill Steal
+// Time in milliseconds to activate protection against Kill Steal
 // Set to 0 to disable it.
 // Set to 0 to disable it.
 // If this is activated and a player is using @noks, damage from others players (KS) not in the party
 // If this is activated and a player is using @noks, damage from others players (KS) not in the party
 // will be reduced to 0.
 // will be reduced to 0.

+ 1 - 1
conf/battle/party.conf

@@ -48,7 +48,7 @@ party_item_share_type: 0
 // A character's idle status is reset upon item use/skill use/attack (auto attack counts too)/movement.
 // A character's idle status is reset upon item use/skill use/attack (auto attack counts too)/movement.
 idle_no_share: no
 idle_no_share: no
 
 
-// Give additional experience bonus per party-member involved on even-share parties (excluding youself)?
+// Give additional experience bonus per party-member involved on even-share parties (excluding yourself)?
 // ex. If set to 10, an even-share party of 5 people will receive +40% exp (4 members * 10% exp):
 // ex. If set to 10, an even-share party of 5 people will receive +40% exp (4 members * 10% exp):
 //     140% party experience in total, so each member receives 140%/5 = 28% exp (instead of 20%).
 //     140% party experience in total, so each member receives 140%/5 = 28% exp (instead of 20%).
 party_even_share_bonus: 0
 party_even_share_bonus: 0

+ 7 - 7
conf/battle/skill.conf

@@ -20,7 +20,7 @@ delay_rate: 100
 delay_dependon_dex: no
 delay_dependon_dex: no
 delay_dependon_agi: no
 delay_dependon_agi: no
 
 
-// Minimum allowed delay for ANY skills after casting (in miliseconds) (Note 1)
+// Minimum allowed delay for ANY skills after casting (in milliseconds) (Note 1)
 // Note: Setting this to anything above 0 can stop speedhacks.
 // Note: Setting this to anything above 0 can stop speedhacks.
 min_skill_delay_limit: 100
 min_skill_delay_limit: 100
 
 
@@ -91,7 +91,7 @@ defunit_not_enemy: no
 
 
 // Do skills do at least 'hits' damage when they don't miss/are blocked?
 // Do skills do at least 'hits' damage when they don't miss/are blocked?
 //(for example, will firebolts always do "number of bolts" damage versus plants?)
 //(for example, will firebolts always do "number of bolts" damage versus plants?)
-//Values (add as appropiate): 1 for weapon-based attacks, 2 for magic attacks, 4 for misc attacks.
+//Values (add as appropriate): 1 for weapon-based attacks, 2 for magic attacks, 4 for misc attacks.
 skill_min_damage: 6
 skill_min_damage: 6
 
 
 // The delay rate of monk's combo (Note 2)
 // The delay rate of monk's combo (Note 2)
@@ -128,7 +128,7 @@ traps_setting: 0
 summon_flora_setting: 3
 summon_flora_setting: 3
 
 
 // Whether placed down skills will check walls (Note 1)
 // Whether placed down skills will check walls (Note 1)
-// (Makes it so that Storm Gust/Lord of Vermillion/etc when casted next to a wall, won't hit on the other side) 
+// (ex. Storm Gust cast against a wall will not hit the other side.) 
 skill_wall_check: yes
 skill_wall_check: yes
 
 
 // When cloaking, Whether the wall is checked or not. (Note 1)
 // When cloaking, Whether the wall is checked or not. (Note 1)
@@ -168,7 +168,7 @@ sense_type: 1
 // 1 = Athena style (multiple consecutive attacks)
 // 1 = Athena style (multiple consecutive attacks)
 finger_offensive_type: 0
 finger_offensive_type: 0
 
 
-// Grandcross Settings (Dont mess with these)
+// Grandcross Settings (Don't mess with these)
 // If set to no, hit interval is increased based on the amount of mobs standing on the same cell
 // If set to no, hit interval is increased based on the amount of mobs standing on the same cell
 // (means that when there's stacked mobs in the same cell, they won't receive all hits)
 // (means that when there's stacked mobs in the same cell, they won't receive all hits)
 gx_allhit: no
 gx_allhit: no
@@ -212,7 +212,7 @@ berserk_cancels_buffs: no
 max_heal: 9999
 max_heal: 9999
 max_heal_lv: 11
 max_heal_lv: 11
 
 
-// Emergency Recall Guild Skill setting (add as appropiate).
+// Emergency Recall Guild Skill setting (add as appropriate).
 // Note that for the skill to be usable at all, 
 // Note that for the skill to be usable at all, 
 // you need at least one of 1/2 and 4/8
 // you need at least one of 1/2 and 4/8
 // 1: Skill is usable outside of woe.
 // 1: Skill is usable outside of woe.
@@ -223,7 +223,7 @@ max_heal_lv: 11
 //    (it will work on GVG castles even if they are set to nowarpto, though)
 //    (it will work on GVG castles even if they are set to nowarpto, though)
 emergency_call: 11
 emergency_call: 11
 
 
-// Guild Aura Skills setting (add as appropiate).
+// Guild Aura Skills setting (add as appropriate).
 // (This affects GD_LEADERSHIP, GD_GLORYWOUNDS, GD_SOULCOLD and GD_HAWKEYES)
 // (This affects GD_LEADERSHIP, GD_GLORYWOUNDS, GD_SOULCOLD and GD_HAWKEYES)
 // Note that for the skill to be usable at all, 
 // Note that for the skill to be usable at all, 
 // you need at least one of 1/2 and 4/8
 // you need at least one of 1/2 and 4/8
@@ -262,7 +262,7 @@ sg_angel_skill_ratio: 10
 skill_add_heal_rate: 7
 skill_add_heal_rate: 7
 
 
 // Whether the damage of EarthQuake with a single target on screen is able to be reflected.
 // Whether the damage of EarthQuake with a single target on screen is able to be reflected.
-// Note: On offcial server, EQ is reflectable when there is only one target on the screen, 
+// Note: On official servers, EQ is reflectable when there is only one target on the screen, 
 //	 which might be an exploit to hunt the MVPs.
 //	 which might be an exploit to hunt the MVPs.
 eq_single_target_reflectable: yes
 eq_single_target_reflectable: yes
 
 

+ 2 - 2
conf/help.txt

@@ -31,7 +31,7 @@ mobsearch: "Params: <monster name|ID>\n" "Shows the location of a certain mob on
 who: "Params: [<name>]\n" "Shows a list of online players and their party and guild."
 who: "Params: [<name>]\n" "Shows a list of online players and their party and guild."
 who2: "Params: [<name>]\n" "Shows a list of online players and their job."
 who2: "Params: [<name>]\n" "Shows a list of online players and their job."
 who3: "Params: [<name>]\n" "Shows a list of online players and their location."
 who3: "Params: [<name>]\n" "Shows a list of online players and their location."
-whomap: "@whomap/@whomap2/@whomap3 [map] - like @who/@who2/@who3 but only for specifical map."
+whomap: "@whomap/@whomap2/@whomap3 [map] - like @who/@who2/@who3 but only for specified map."
 whogm: "Params: [match_text] - Like @who+@who2+who3, but only for GM."
 whogm: "Params: [match_text] - Like @who+@who2+who3, but only for GM."
 guildspy: "Params: <guild name|id> - You will receive all messages of the guild channel (Chat logging must be enabled)"
 guildspy: "Params: <guild name|id> - You will receive all messages of the guild channel (Chat logging must be enabled)"
 partyspy: "@partyspy <party name|id> - You will receive all messages of the party channel (Chat logging must be enabled)"
 partyspy: "@partyspy <party name|id> - You will receive all messages of the party channel (Chat logging must be enabled)"
@@ -222,7 +222,7 @@ request: "Params: <message>\n" "Sends a message to all connected GMs (via the gm
 sound: "Params: <path to file in data folder or GRF file>\n" "Plays a sound from the data folder or GRF file located on the client."
 sound: "Params: <path to file in data folder or GRF file>\n" "Plays a sound from the data folder or GRF file located on the client."
 clone: "Params: <charname>\n" "Spawns a supportive clone of the given player."
 clone: "Params: <charname>\n" "Spawns a supportive clone of the given player."
 slaveclone: "Params: <charname>\n" "Spawns a supportive clone of the given player that follows the creator around."
 slaveclone: "Params: <charname>\n" "Spawns a supportive clone of the given player that follows the creator around."
-evilclone: "Params: <charname>\n" "Spawns an agressive clone of the given player."
+evilclone: "Params: <charname>\n" "Spawns an aggressive clone of the given player."
 changesex: "Changes your gender."
 changesex: "Changes your gender."
 duel: "Starts a duel."
 duel: "Starts a duel."
 invite: "Invites a player to a duel."
 invite: "Invites a player to a duel."

+ 1 - 1
conf/inter_athena.conf

@@ -25,7 +25,7 @@ party_share_level: 15
 // and you have localhost, switch it to 127.0.0.1
 // and you have localhost, switch it to 127.0.0.1
 
 
 // Global SQL settings
 // Global SQL settings
-// overriden by local settings when the hostname is defined there
+// overridden by local settings when the hostname is defined there
 // (currently only the login-server reads/obeys these settings)
 // (currently only the login-server reads/obeys these settings)
 sql.db_hostname: 127.0.0.1
 sql.db_hostname: 127.0.0.1
 sql.db_port: 3306
 sql.db_port: 3306

+ 2 - 2
conf/log_athena.conf

@@ -25,7 +25,7 @@
 // 0x02000 - (E) Log mail system transactions.
 // 0x02000 - (E) Log mail system transactions.
 // 0x04000 - (I) Log auction system transactions.
 // 0x04000 - (I) Log auction system transactions.
 // 0x08000 - (B) Log buying store transactions
 // 0x08000 - (B) Log buying store transactions
-// 0x10000 - (X) Log all other transcations (rentals expiring/inserting cards/items removed by item_check/
+// 0x10000 - (X) Log all other transactions (rentals expiring/inserting cards/items removed by item_check/
 //           rings deleted by divorce/pet egg (un)hatching/pet armor (un)equipping/Weapon Refine skill/Remove Trap skill)
 //           rings deleted by divorce/pet egg (un)hatching/pet armor (un)equipping/Weapon Refine skill/Remove Trap skill)
 // 0x20000 - ($) Log cash transactions
 // 0x20000 - ($) Log cash transactions
 // Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059
 // Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059
@@ -78,7 +78,7 @@ log_branch: no
 
 
 // Track Zeny Changes
 // Track Zeny Changes
 // Filter settings
 // Filter settings
-// 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolut logging zeny value
+// 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolute logging zeny value
 log_zeny: 0
 log_zeny: 0
 
 
 // Track Cash Changes
 // Track Cash Changes

+ 1 - 1
conf/login_athena.conf

@@ -25,7 +25,7 @@ login_port: 6900
 //If redirected output contains escape sequences (color codes)
 //If redirected output contains escape sequences (color codes)
 stdout_with_ansisequence: no
 stdout_with_ansisequence: no
 
 
-//Makes server output more silent by ommitting certain types of messages:
+//Makes server output more silent by omitting certain types of messages:
 //1: Hide Information messages
 //1: Hide Information messages
 //2: Hide Status messages
 //2: Hide Status messages
 //4: Hide Notice Messages
 //4: Hide Notice Messages

+ 1 - 1
conf/map_athena.conf

@@ -55,7 +55,7 @@ stdout_with_ansisequence: no
 //Messages logged by this overrides console_silent setting
 //Messages logged by this overrides console_silent setting
 console_msg_log: 0
 console_msg_log: 0
 
 
-//Makes server output more silent by ommitting certain types of messages:
+//Makes server output more silent by omitting certain types of messages:
 //1: Hide Information messages
 //1: Hide Information messages
 //2: Hide Status messages
 //2: Hide Status messages
 //4: Hide Notice Messages
 //4: Hide Notice Messages

+ 1 - 1
conf/msg_conf/map_msg.conf

@@ -853,7 +853,7 @@
 1031: Please enter part of an item name (usage: @idsearch <part_of_item_name>).
 1031: Please enter part of an item name (usage: @idsearch <part_of_item_name>).
 
 
 // @recallall / @guildrecall / @partyrecall
 // @recallall / @guildrecall / @partyrecall
-1032: You are not authorized to warp somenone to your current map.
+1032: You are not authorized to warp someone to your current map.
 1033: Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
 1033: Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
 
 
 // @guildrecall
 // @guildrecall

+ 1 - 1
db/re/mob_db.txt

@@ -1529,7 +1529,7 @@
 2379,XMAS_SMOKEY_SOCK,Smokey Sock,Smokey Sock,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2379,XMAS_SMOKEY_SOCK,Smokey Sock,Smokey Sock,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2380,XMAS_SMOKEY_GIFT,Smokey Gift,Smokey Gift,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 2380,XMAS_SMOKEY_GIFT,Smokey Gift,Smokey Gift,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 
 
-// Monster's Waitting To Be Coded In
+// Monsters Waiting To Be Coded In
 //2381,E_VADON_X_S
 //2381,E_VADON_X_S
 //2382,E_VADON_X_H
 //2382,E_VADON_X_H
 //2383,E_VADON_X_H_S
 //2383,E_VADON_X_H_S

+ 2 - 2
doc/item_bonus.txt

@@ -386,8 +386,8 @@ bonus2 bWeaponAtk,x,n;			Adds n ATK when weapon of type x is equipped.
 bonus2 bWeaponAtkRate,x,n;		Adds n% damage to normal attacks when weapon of type x is equipped.
 bonus2 bWeaponAtkRate,x,n;		Adds n% damage to normal attacks when weapon of type x is equipped.
 					x:	see doc/item_db.txt -> view -> weapons for possible values
 					x:	see doc/item_db.txt -> view -> weapons for possible values
 bonus bDelayrate,n;			Increases skill delay by n%.
 bonus bDelayrate,n;			Increases skill delay by n%.
-bonus3 bHPDrainRateRace,r,n,x;		Adds a n/10% chance to receive x% of dealed damage as HP from a monster of race r with normal attack.
-bonus3 bSPDrainRateRace,r,n,x;		Adds a n/10% chance to receive x% of dealed damage as SP from a monster of race r with normal attack.
+bonus3 bHPDrainRateRace,r,n,x;		Adds a n/10% chance to receive x% of damage dealt as HP from a monster of race r with normal attack.
+bonus3 bSPDrainRateRace,r,n,x;		Adds a n/10% chance to receive x% of damage dealt as SP from a monster of race r with normal attack.
 bonus3 bAddEffOnSkill,s,x,n;		Adds a n/100% chance to cause status change x on enemy when using skill s (supports skill names)
 bonus3 bAddEffOnSkill,s,x,n;		Adds a n/100% chance to cause status change x on enemy when using skill s (supports skill names)
 bonus4 bAddEffOnSkill,s,x,n,t;		Adds a n/100% chance to cause status change x when using skill s (supports skill names)
 bonus4 bAddEffOnSkill,s,x,n,t;		Adds a n/100% chance to cause status change x when using skill s (supports skill names)
 					t:	ATF_SELF   = causes status change to oneself
 					t:	ATF_SELF   = causes status change to oneself

+ 14 - 14
doc/script_commands.txt

@@ -760,7 +760,7 @@ Logical bitwise operators work only on numbers, and they are the following:
 	numbers have the same value in the said position. On the other hand, it 
 	numbers have the same value in the said position. On the other hand, it 
 	sets to 1 if they have different values in the said binary position.
 	sets to 1 if they have different values in the said binary position.
 	This is another way of setting and unsetting bits in bit-masks.
 	This is another way of setting and unsetting bits in bit-masks.
-	
+
 	Example:
 	Example:
 	- First let's set the quests that are currently in progress:
 	- First let's set the quests that are currently in progress:
 		set inProgress,1|8|16; // quest 1,8 and 16 are in progress
 		set inProgress,1|8|16; // quest 1,8 and 16 are in progress
@@ -3741,11 +3741,11 @@ close2;
 set @id,getcharid(1);
 set @id,getcharid(1);
 warpparty "prontera",150,100,@id;
 warpparty "prontera",150,100,@id;
 close;
 close;
- 
+
 ---------------------------------------
 ---------------------------------------
- 
+
 *warpchar "<map name>",<x>,<y>,<char_id>;
 *warpchar "<map name>",<x>,<y>,<char_id>;
- 
+
 Warps another player to specified map and coordinate given the char id, which you can get with
 Warps another player to specified map and coordinate given the char id, which you can get with
 getcharid(0,<player_name>). Obviously this is useless if you want to warp the same player that
 getcharid(0,<player_name>). Obviously this is useless if you want to warp the same player that
 is executing this script, unless it's some kind of "chosen" script. 
 is executing this script, unless it's some kind of "chosen" script. 
@@ -3753,14 +3753,14 @@ is executing this script, unless it's some kind of "chosen" script.
 Example:
 Example:
  
  
 warpchar "prontera",150,100,150001;
 warpchar "prontera",150,100,150001;
- 
+
 ---------------------------------------
 ---------------------------------------
- 
+
 *warpguild "<map name>",<x>,<y>,<guild_id>;
 *warpguild "<map name>",<x>,<y>,<guild_id>;
  
  
 Warps a guild to specified map and coordinate given the guild id, which you can get with 
 Warps a guild to specified map and coordinate given the guild id, which you can get with 
 getcharid(2). You can also request another guild id given the member's name with getcharid(2,<player_name>).
 getcharid(2). You can also request another guild id given the member's name with getcharid(2,<player_name>).
- 
+
 You can use the following "map names" for special warping behavior:
 You can use the following "map names" for special warping behavior:
 Random:       All guild members are randomly warped in their current map (as if they
 Random:       All guild members are randomly warped in their current map (as if they
               all used a fly wing)
               all used a fly wing)
@@ -3769,7 +3769,7 @@ SavePoint:    All guild members are warped to the save point of the currently
               attached player (will fail if there's no player attached).
               attached player (will fail if there's no player attached).
 
 
 Example:
 Example:
- 
+
 warpguild "prontera",x,y,Guild_ID;
 warpguild "prontera",x,y,Guild_ID;
 
 
 ---------------------------------------
 ---------------------------------------
@@ -4050,7 +4050,7 @@ a palette number that exists/is usable by the client you use.
     setlook 7,1;
     setlook 7,1;
 
 
 Here are the possible look types:
 Here are the possible look types:
- 
+
  0 - Base sprite
  0 - Base sprite
  1 - Hairstyle
  1 - Hairstyle
  2 - Weapon
  2 - Weapon
@@ -4243,7 +4243,7 @@ Experiment with the number of star crumbs - I'm not certain just how much will
 work most and what it depends on. The valid element numbers are:
 work most and what it depends on. The valid element numbers are:
 
 
  1 - Ice, 2 - Earth 3 - Fire 4 - Wind.
  1 - Ice, 2 - Earth 3 - Fire 4 - Wind.
-    
+
 You can, apparently, even create duplicates of the same pet egg with this 
 You can, apparently, even create duplicates of the same pet egg with this 
 command, creating a pet which is the same, but simultaneously exists in two 
 command, creating a pet which is the same, but simultaneously exists in two 
 eggs, and may hatch from either, although, I'm not sure what kind of a mess will 
 eggs, and may hatch from either, although, I'm not sure what kind of a mess will 
@@ -6421,7 +6421,7 @@ to create flashing marks.
 
 
     // This command will show a mark at coordinates X 30 Y 40, is mark number 1, 
     // This command will show a mark at coordinates X 30 Y 40, is mark number 1, 
     // and will be red.
     // and will be red.
-    
+
     viewpoint 1,30,40,1,0xFF0000;
     viewpoint 1,30,40,1,0xFF0000;
 
 
 This will create three points:
 This will create three points:
@@ -6435,7 +6435,7 @@ And this is how you remove them:
     viewpoint 2,30,40,1,0xFF0000;
     viewpoint 2,30,40,1,0xFF0000;
     viewpoint 2,35,45,2,0xFF0000;
     viewpoint 2,35,45,2,0xFF0000;
     viewpoint 2,40,50,3,0xFF0000;
     viewpoint 2,40,50,3,0xFF0000;
-    
+
 The client determines what it does with the points entirely, the server keeps no 
 The client determines what it does with the points entirely, the server keeps no 
 memory of where the points are set whatsoever.
 memory of where the points are set whatsoever.
 
 
@@ -7483,13 +7483,13 @@ If no additional argument supplied, return the state of the quest:
 	0  = Quest has been given, but the state is "inactive"
 	0  = Quest has been given, but the state is "inactive"
 	1  = Quest has been given, and the state is "active"
 	1  = Quest has been given, and the state is "active"
 	2  = Quest completed
 	2  = Quest completed
-	
+
 If parameter "PLAYTIME" is supplied:
 If parameter "PLAYTIME" is supplied:
 	-1 = Quest not started (not in quest log)
 	-1 = Quest not started (not in quest log)
 	0  = the time limit has not yet been reached
 	0  = the time limit has not yet been reached
 	1  = the time limit has not been reached but the quest is marked as complete
 	1  = the time limit has not been reached but the quest is marked as complete
 	2  = the time limit has been reached
 	2  = the time limit has been reached
-	
+
 If parameter "HUNTING" is supplied:
 If parameter "HUNTING" is supplied:
 	-1 = Quest not started (not in quest log)
 	-1 = Quest not started (not in quest log)
 	0  = you haven't killed all of the target monsters and the time limit has not been reached.
 	0  = you haven't killed all of the target monsters and the time limit has not been reached.

+ 34 - 11
npc/custom/warper.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //===== By: ================================================== 
 //= Euphy
 //= Euphy
 //===== Current Version: =====================================
 //===== Current Version: =====================================
-//= 1.3
+//= 1.4
 //===== Compatible With: =====================================
 //===== Compatible With: =====================================
 //= rAthena SVN
 //= rAthena SVN
 //===== Description: ========================================= 
 //===== Description: ========================================= 
@@ -15,6 +15,7 @@
 //= 1.2 Added new episodes and simplified functions.
 //= 1.2 Added new episodes and simplified functions.
 //= 1.3 Added Renewal checks and Instances menu.
 //= 1.3 Added Renewal checks and Instances menu.
 //=     Aligned coordinates with @go.
 //=     Aligned coordinates with @go.
+//= 1.4 Added new Guild Dungeons.
 //============================================================
 //============================================================
 
 
 -	script	Warper	-1,{
 -	script	Warper	-1,{
@@ -25,8 +26,8 @@ function Go; function Disp; function Pick; function Restrict;
 // --------------------------------------------------
 // --------------------------------------------------
 
 
 menu	"Last Warp ^777777["+lastwarp$+"]^000000",-,
 menu	"Last Warp ^777777["+lastwarp$+"]^000000",-,
-	" ~ Towns",Towns, " ~ Fields",Fields,
-	" ~ Dungeons",Dungeons, " ~ Guild Castles",Castles,
+	" ~ Towns",Towns, " ~ Fields",Fields, " ~ Dungeons",Dungeons,
+	" ~ Guild Castles",Castles, " ~ Guild Dungeons",Guild_Dungeons,
 	" ~ Instances",Instances, " ~ Special Areas",Special;
 	" ~ Instances",Instances, " ~ Special Areas",Special;
 
 
 	if (lastwarp$ == "")
 	if (lastwarp$ == "")
@@ -258,11 +259,11 @@ menu	"Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3,
 	"Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
 	"Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
 	"Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
 	"Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
 	"Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
 	"Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
-	"Glast Heim",D17, "Gonryun Dungeon",D18, "Guild Dungeons",GD,
-	"Hidden Dungeon",D19, "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22,
-	"Louyang Dungeon",D23, "Magma Dungeon",D24, "Malangdo Dungeon",D25,
-	"Moscovia Dungeon",D26, "Nidhogg's Dungeon",D27, "Odin Temple",D28,
-	"Orc Dungeon",D29, "Payon Dungeon",D30, "Pyramids",D31, "Rachel Sanctuary",D32,
+	"Glast Heim",D17, "Gonryun Dungeon",D18, "Hidden Dungeon",D19,
+	"Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Louyang Dungeon",D23,
+	"Magma Dungeon",D24, "Malangdo Dungeon",D25, "Moscovia Dungeon",D26,
+	"Nidhogg's Dungeon",D27, "Odin Temple",D28, "Orc Dungeon",D29,
+	"Payon Dungeon",D30, "Pyramids",D31, "Rachel Sanctuary",D32,
 	"Scaraba Hole",D33, "Sphinx",D34, "Sunken Ship",D35, "Thanatos Tower",D36,
 	"Scaraba Hole",D33, "Sphinx",D34, "Sunken Ship",D35, "Thanatos Tower",D36,
 	"Thor Volcano",D37, "Toy Factory",D38, "Turtle Dungeon",D39, "Umbala Dungeon",D40;
 	"Thor Volcano",D37, "Toy Factory",D38, "Turtle Dungeon",D39, "Umbala Dungeon",D40;
 
 
@@ -357,9 +358,6 @@ D40: Restrict("Pre-RE",1,2);
 	setarray @c[2],42,31,48,30,204,78;
 	setarray @c[2],42,31,48,30,204,78;
 	Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
 	Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
 	Pick("","um_dun01","um_dun02","yggdrasil01");
 	Pick("","um_dun01","um_dun02","yggdrasil01");
-GD: setarray @c[2],119,93,39,161,50,44,116,45,199,195,200,124;
-	Disp("Baldur:Luina:Valkyrie:Britoniah:Arunafeltz:Schwaltzvalt");
-	Pick("","gld_dun01","gld_dun02","gld_dun03","gld_dun04","arug_dun01","schg_dun01");
 
 
 // --------------------------------------------------
 // --------------------------------------------------
 	Castles:
 	Castles:
@@ -386,6 +384,31 @@ C6: setarray @c[2],293,100,288,252,97,196,137,90,71,315;
 	Disp("Himinn:Andlangr:Viblainn:Hljod:Skidbladnir");
 	Disp("Himinn:Andlangr:Viblainn:Hljod:Skidbladnir");
 	Pick("","sch_gld","sch_gld","sch_gld","sch_gld","sch_gld");
 	Pick("","sch_gld","sch_gld","sch_gld","sch_gld","sch_gld");
 
 
+// --------------------------------------------------
+	Guild_Dungeons:
+// --------------------------------------------------
+menu	"Baldur",G1, "Luina",G2, "Valkyrie",G3, "Britoniah",G4,
+	"Arunafeltz",G5, "Schwaltzvalt",G6;
+
+G1: Restrict("RE",2,3);
+	setarray @c[2],119,93,119,93,120,130;
+	Disp("Baldur F1:Baldur F2:Hall of Abyss");
+	Pick("","gld_dun01","gld_dun01_2","gld2_pay");
+G2: Restrict("RE",2,3);
+	setarray @c[2],39,161,39,161,147,155;
+	Disp("Luina F1:Luina F2:Hall of Abyss");
+	Pick("","gld_dun02","gld_dun02_2","gld2_ald");
+G3: Restrict("RE",2,3);
+	setarray @c[2],50,44,50,44,140,132;
+	Disp("Valkyrie F1:Valkyrie F2:Hall of Abyss");
+	Pick("","gld_dun03","gld_dun03_2","gld2_prt");
+G4: Restrict("RE",2,3);
+	setarray @c[2],116,45,116,45,152,118;
+	Disp("Britoniah F1:Britoniah F2:Hall of Abyss");
+	Pick("","gld_dun04","gld_dun04_2","gld2_gef");
+G5: Go("arug_dun01",199,195);
+G6: Go("schg_dun01",200,124);
+
 // --------------------------------------------------
 // --------------------------------------------------
 	Instances:
 	Instances:
 // --------------------------------------------------
 // --------------------------------------------------

+ 0 - 1
npc/warps/guildcastles.txt

@@ -26,7 +26,6 @@
 //= 2.7 Updated WoE:FE warps. [Masao]
 //= 2.7 Updated WoE:FE warps. [Masao]
 //============================================================
 //============================================================
 
 
-
 //Prontera Castle Map
 //Prontera Castle Map
 prt_gld,159,298,0	warp	prtg01_NorthField	1,1,prt_fild01,199,30
 prt_gld,159,298,0	warp	prtg01_NorthField	1,1,prt_fild01,199,30
 prt_gld,159,25,0	warp	prtg02_Castle	1,1,prt_castle,102,178
 prt_gld,159,25,0	warp	prtg02_Castle	1,1,prt_castle,102,178

+ 3 - 2
src/map/clif.c

@@ -5767,12 +5767,13 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len)
 	safestrncpy((char*)WFIFOP(fd,28), mes, mes_len);
 	safestrncpy((char*)WFIFOP(fd,28), mes, mes_len);
 	WFIFOSET(fd,WFIFOW(fd,2));
 	WFIFOSET(fd,WFIFOW(fd,2));
 #else
 #else
+	struct map_session_data *ssd = map_nick2sd(nick);
+
 	WFIFOHEAD(fd, mes_len + NAME_LENGTH + 8);
 	WFIFOHEAD(fd, mes_len + NAME_LENGTH + 8);
 	WFIFOW(fd,0) = 0x97;
 	WFIFOW(fd,0) = 0x97;
 	WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8;
 	WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8;
 	safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH);
 	safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH);
-	WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char
-	// TODO: WFIFOL(fd,28) = pc_get_group_level(ssd);
+	WFIFOL(fd,28) = (pc_get_group_level(ssd) == 99) ? 1 : 0; // isAdmin; if nonzero, also displays text above char
 	safestrncpy((char*)WFIFOP(fd,32), mes, mes_len);
 	safestrncpy((char*)WFIFOP(fd,32), mes, mes_len);
 	WFIFOSET(fd,WFIFOW(fd,2));
 	WFIFOSET(fd,WFIFOW(fd,2));
 #endif
 #endif

+ 4 - 3
src/map/pc.c

@@ -4318,8 +4318,8 @@ int pc_useitem(struct map_session_data *sd,int n)
 		return 0;
 		return 0;
 
 
 	/* Items with delayed consume are not meant to work while in mounts except reins of mount(12622) */
 	/* Items with delayed consume are not meant to work while in mounts except reins of mount(12622) */
-	if( sd->inventory_data[n]->flag.delay_consume ) {
-		if( nameid != ITEMID_REINS_OF_MOUNT && sd->sc.option&OPTION_MOUNTING )
+	if( sd->inventory_data[n]->flag.delay_consume && nameid != ITEMID_REINS_OF_MOUNT ) {
+		if( sd->sc.option&OPTION_MOUNTING )
 			return 0;
 			return 0;
 		else if( pc_issit(sd) )
 		else if( pc_issit(sd) )
 			return 0;
 			return 0;
@@ -4355,7 +4355,8 @@ int pc_useitem(struct map_session_data *sd,int n)
 			} else {// not yet used item (all slots are initially empty)
 			} else {// not yet used item (all slots are initially empty)
 				sd->item_delay[i].nameid = nameid;
 				sd->item_delay[i].nameid = nameid;
 			}
 			}
-			sd->item_delay[i].tick = tick + sd->inventory_data[n]->delay;
+			if( !(nameid == ITEMID_REINS_OF_MOUNT && sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR)) )
+				sd->item_delay[i].tick = tick + sd->inventory_data[n]->delay;
 		} else {// should not happen
 		} else {// should not happen
 			ShowError("pc_useitem: Exceeded item delay array capacity! (nameid=%d, char_id=%d)\n", nameid, sd->status.char_id);
 			ShowError("pc_useitem: Exceeded item delay array capacity! (nameid=%d, char_id=%d)\n", nameid, sd->status.char_id);
 		}
 		}