-
apply = {
["MAX_HP"] = 1,
["MAX_SP"] = 2,
["CON"] = 3,
["INT"] = 4,
["STR"] = 5,
["DEX"] = 6,
["ATT_SPEED"] = 7,
["MOV_SPEED"] = 8,
["CAST_SPEED"] = 9,
["HP_REGEN"] = 10,
["SP_REGEN"] = 11,
["POISON_PCT"] = 12,
["STUN_PCT"] = 13,
["SLOW_PCT"] = 14,
["CRITICAL_PCT"] = 15,
["PENETRATE_PCT"] = 16,
["ATTBONUS_HUMAN"] = 17,
["ATTBONUS_ANIMAL"] = 18,
["ATTBONUS_ORC"] = 19,
["ATTBONUS_MILGYO"] = 20,
["ATTBONUS_UNDEAD"] = 21,
["ATTBONUS_DEVIL"] = 22,
["STEAL_HP"] = 23,
["STEAL_SP"] = 24,
["MANA_BURN_PCT"] = 25,
["DAMAGE_SP_RECOVER"] = 26,
["BLOCK"] = 27,
["DODGE"] = 28,
["RESIST_SWORD"] = 29,
["RESIST_TWOHAND"] = 30,
["RESIST_DAGGER"] = 31,
["RESIST_BELL"] = 32,
["RESIST_FAN"] = 33,
["RESIST_BOW"] = 34,
["RESIST_FIRE"] = 35,
["RESIST_ELEC"] = 36,
["RESIST_MAGIC"] = 37,
["RESIST_WIND"] = 38,
["REFLECT_MELEE"] = 39,
["REFLECT_CURSE"] = 40,
["POISON_REDUCE"] = 41,
["KILL_SP_RECOVER"] = 42,
["EXP_DOUBLE_BONUS"] = 43,
["GOLD_DOUBLE_BONUS"] = 44,
["ITEM_DROP_BONUS"] = 45,
["POTION_BONUS"] = 46,
["KILL_HP_RECOVER"] = 47,
["IMMUNE_STUN"] = 48,
["IMMUNE_SLOW"] = 49,
["IMMUNE_FALL"] = 50,
["SKILL"] = 51,
["BOW_DISTANCE"] = 52,
["ATT_GRADE_BONUS"] = 53,
["DEF_GRADE_BONUS"] = 54,
["MAGIC_ATT_GRADE"] = 55,
["MAGIC_DEF_GRADE"] = 56,
["CURSE_PCT"] = 57,
["MAX_STAMINA"] = 58,
["ATTBONUS_WARRIOR"] = 59,
["ATTBONUS_ASSASSIN"] = 60,
["ATTBONUS_SURA"] = 61,
["ATTBONUS_SHAMAN"] = 62,
["ATTBONUS_MONSTER"] = 63,
["MALL_EXPBONUS"] = 66,
["MAX_HP_PCT"] = 69,
["MAX_SP_PCT"] = 70,
["MALL_DEFBONUS"] = 65,
["NORMAL_HIT_DEFEND_BONUS"] = 74,
}
["MOV_SPEED"] = 8
affect.add_collect(apply.MOV_SPEED, value, time)
affect.add_collect(8, value, time)
quest mov_speed begin
state start begin
when login begin
if pc.getqf('mov_speed') != 1 then
pc.setqf('mov_speed', 1)
affect.add_collect(apply.MOV_SPEED, 30, 1*60*60*24*365*10)
end
end
end
end
Ich wollte es gerne so haben dass die Bewegungsgeschwindigkeit von 100 auf 130 erhöht wird. Da is die angabe mit 30 doch schon viel zu hoch oder ?Quote:
Ich bevorzuge für das erhöhen per lua, du musst dabei bedenken, dass die maximale bei 200 bleibt. sieh dir mal die player table an dort siehst du alle affects, in der \game\share\locale\germany\quest findest du die apply table
Du benötigst:PHP Code:apply = {
["MAX_HP"] = 1,
["MAX_SP"] = 2,
["CON"] = 3,
["INT"] = 4,
["STR"] = 5,
["DEX"] = 6,
["ATT_SPEED"] = 7,
["MOV_SPEED"] = 8,
["CAST_SPEED"] = 9,
["HP_REGEN"] = 10,
["SP_REGEN"] = 11,
["POISON_PCT"] = 12,
["STUN_PCT"] = 13,
["SLOW_PCT"] = 14,
["CRITICAL_PCT"] = 15,
["PENETRATE_PCT"] = 16,
["ATTBONUS_HUMAN"] = 17,
["ATTBONUS_ANIMAL"] = 18,
["ATTBONUS_ORC"] = 19,
["ATTBONUS_MILGYO"] = 20,
["ATTBONUS_UNDEAD"] = 21,
["ATTBONUS_DEVIL"] = 22,
["STEAL_HP"] = 23,
["STEAL_SP"] = 24,
["MANA_BURN_PCT"] = 25,
["DAMAGE_SP_RECOVER"] = 26,
["BLOCK"] = 27,
["DODGE"] = 28,
["RESIST_SWORD"] = 29,
["RESIST_TWOHAND"] = 30,
["RESIST_DAGGER"] = 31,
["RESIST_BELL"] = 32,
["RESIST_FAN"] = 33,
["RESIST_BOW"] = 34,
["RESIST_FIRE"] = 35,
["RESIST_ELEC"] = 36,
["RESIST_MAGIC"] = 37,
["RESIST_WIND"] = 38,
["REFLECT_MELEE"] = 39,
["REFLECT_CURSE"] = 40,
["POISON_REDUCE"] = 41,
["KILL_SP_RECOVER"] = 42,
["EXP_DOUBLE_BONUS"] = 43,
["GOLD_DOUBLE_BONUS"] = 44,
["ITEM_DROP_BONUS"] = 45,
["POTION_BONUS"] = 46,
["KILL_HP_RECOVER"] = 47,
["IMMUNE_STUN"] = 48,
["IMMUNE_SLOW"] = 49,
["IMMUNE_FALL"] = 50,
["SKILL"] = 51,
["BOW_DISTANCE"] = 52,
["ATT_GRADE_BONUS"] = 53,
["DEF_GRADE_BONUS"] = 54,
["MAGIC_ATT_GRADE"] = 55,
["MAGIC_DEF_GRADE"] = 56,
["CURSE_PCT"] = 57,
["MAX_STAMINA"] = 58,
["ATTBONUS_WARRIOR"] = 59,
["ATTBONUS_ASSASSIN"] = 60,
["ATTBONUS_SURA"] = 61,
["ATTBONUS_SHAMAN"] = 62,
["ATTBONUS_MONSTER"] = 63,
["MALL_EXPBONUS"] = 66,
["MAX_HP_PCT"] = 69,
["MAX_SP_PCT"] = 70,
["MALL_DEFBONUS"] = 65,
["NORMAL_HIT_DEFEND_BONUS"] = 74,
}
Und so funktionierts...PHP Code:["MOV_SPEED"] = 8
OderPHP Code:affect.add_collect(apply.MOV_SPEED, value, time)
value: Dort gibst du den Wert an, welcher der Spieler bekommen soll. Dieser wird zu aktuellen Wert (mit Schuhen etc.) hinzuaddiert.PHP Code:affect.add_collect(8, value, time)
time: Dort gibst du die Dauer an. Hierbei gibts leider keinen Unendlichkeitsreferenz, deswegen nehmen wir hier eine hohe Zahl, die Zahl ist in Sekunden anzugeben.
Sollte irgendwo ein Fehler sein, tut mir dies Leid ist schon relativ spät oder früh je nach demPHP Code:quest mov_speed begin
state start begin
when login begin
if pc.getqf('mov_speed') != 1 then
pc.setqf('mov_speed', 1)
affect.add_collect(apply.MOV_SPEED, 30, 1*60*60*24*365*10)
end
end
end
end
Aber das eintragen in Navicat ist doch nur für schon bestehende charaktere oder ?Quote:
1. Kannst du im Source und im Client umstellen
2. Kannst du in der Account table in Navicat eintragen