Postado Setembro 12, 2017 7 anos Pessoal, preciso de um favor urgente!!!! O player faz a promote com o npc, desloga e loga e a vocação volta a original!! Alguém ajuda prfv vocations.xml: Spoiler <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="150" gainmanaticks="3" gainmanaamount="150" manamultiplier="1.1" attackspeed="1200" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="150" gainmanaticks="3" gainmanaamount="150" manamultiplier="1.1" attackspeed="1200" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="150" gainmanaticks="4" gainmanaamount="150" manamultiplier="1.4" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="0.9" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="150" gainmanaticks="6" gainmanaamount="150" manamultiplier="3.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="150" gainmanaticks="2" gainmanaamount="175" manamultiplier="1.1" attackspeed="1200" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="150" gainmanaticks="2" gainmanaamount="175" manamultiplier="1.1" attackspeed="1200" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="175" gainmanaticks="3" gainmanaamount="175" manamultiplier="1.4" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.1" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="175" gainmanaticks="4" gainmanaamount="150" manamultiplier="3.0" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="9" name="Wyzard" description="an wyzard" needpremium="0" gaincap="20" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="600" soulmax="250" gainsoulticks="1" fromvoc="5" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.5" magDamage="1.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.2"/> </vocation> <vocation id="10" name="Cleric" description="a cleric" needpremium="0" gaincap="20" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="600" soulmax="250" gainsoulticks="1" fromvoc="6" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.5" magDamage="1.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" name="Ranger" description="a ranger" needpremium="0" gaincap="40" gainhp="25" gainmana="25" gainhpticks="1" gainhpamount="30" gainmanaticks="1" gainmanaamount="3" manamultiplier="1.4" attackspeed="400" soulmax="250" gainsoulticks="1" fromvoc="7" lessloss="30"> <formula meleeDamage="1.0" distDamage="4.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.2" defense="1.5" magDefense="1.2" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" name="Slayer" description="a slayer" needpremium="0" gaincap="50" gainhp="35" gainmana="10" gainhpticks="40" gainhpamount="1" gainmanaticks="1" gainmanaamount="20" manamultiplier="3.0" attackspeed="400" soulmax="250" gainsoulticks="1" fromvoc="8" lessloss="30"> <formula meleeDamage="7.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="2.0" defense="1.5" magDefense="1.0" armor="1.8"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="13" name="Dark Wyzard" description="a dark wyzard" needpremium="0" gaincap="20" gainhp="20" gainmana="80" gainhpticks="1" gainhpamount="40" gainmanaticks="10" gainmanaamount="80" manamultiplier="1.1" attackspeed="500" soulmax="250" gainsoulticks="1" fromvoc="9" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.8" magDamage="2.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="14" name="Elemental Cleric" description="a elemental cleric" needpremium="0" gaincap="20" gainhp="20" gainmana="80" gainhpticks="1" gainhpamount="40" gainmanaticks="1" gainmanaamount="80" manamultiplier="1.1" attackspeed="500" soulmax="250" gainsoulticks="1" fromvoc="10" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.5" magDamage="1.9" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="15" name="Elven Ranger" description="a elven ranger" needpremium="0" gaincap="30" gainhp="40" gainmana="45" gainhpticks="1" gainhpamount="60" gainmanaticks="1" gainmanaamount="70" manamultiplier="1.4" attackspeed="300" soulmax="250" gainsoulticks="1" fromvoc="11" lessloss="30"> <formula meleeDamage="1.0" distDamage="5.5" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.5" defense="3.0" magDefense="1.5" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="16" name="Dragon Slayer" description="a dragon slayer" needpremium="0" gaincap="45" gainhp="50" gainmana="15" gainhpticks="1" gainhpamount="100" gainmanaticks="1" gainmanaamount="30" manamultiplier="3.0" attackspeed="300" soulmax="250" gainsoulticks="1" fromvoc="12" lessloss="30"> <formula meleeDamage="13.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="3.0" defense="3.0" magDefense="1.0" armor="2.4"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations>
Postado Setembro 12, 2017 7 anos me passa a script do npc do promote. @Yamborghini Testa ae: <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="150" gainmanaticks="3" gainmanaamount="150" manamultiplier="1.1" attackspeed="1200" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="150" gainmanaticks="3" gainmanaamount="150" manamultiplier="1.1" attackspeed="1200" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="150" gainmanaticks="4" gainmanaamount="150" manamultiplier="1.4" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="0.9" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="150" gainmanaticks="6" gainmanaamount="150" manamultiplier="3.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="150" gainmanaticks="2" gainmanaamount="175" manamultiplier="1.1" attackspeed="1200" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="150" gainmanaticks="2" gainmanaamount="175" manamultiplier="1.1" attackspeed="1200" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="175" gainmanaticks="3" gainmanaamount="175" manamultiplier="1.4" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.1" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="175" gainmanaticks="4" gainmanaamount="150" manamultiplier="3.0" attackspeed="1000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="9" name="Wyzard" description="an wyzard" needpremium="0" gaincap="20" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="600" soulmax="250" gainsoulticks="1" fromvoc="9" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.5" magDamage="1.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.2"/> </vocation> <vocation id="10" name="Cleric" description="a cleric" needpremium="0" gaincap="20" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="20" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="600" soulmax="250" gainsoulticks="1" fromvoc="10" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.5" magDamage="1.5" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" name="Ranger" description="a ranger" needpremium="0" gaincap="40" gainhp="25" gainmana="25" gainhpticks="1" gainhpamount="30" gainmanaticks="1" gainmanaamount="3" manamultiplier="1.4" attackspeed="400" soulmax="250" gainsoulticks="1" fromvoc="11" lessloss="30"> <formula meleeDamage="1.0" distDamage="4.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.2" defense="1.5" magDefense="1.2" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" name="Slayer" description="a slayer" needpremium="0" gaincap="50" gainhp="35" gainmana="10" gainhpticks="40" gainhpamount="1" gainmanaticks="1" gainmanaamount="20" manamultiplier="3.0" attackspeed="400" soulmax="250" gainsoulticks="1" fromvoc="12" lessloss="30"> <formula meleeDamage="7.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="2.0" defense="1.5" magDefense="1.0" armor="1.8"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="13" name="Dark Wyzard" description="a dark wyzard" needpremium="0" gaincap="20" gainhp="20" gainmana="80" gainhpticks="1" gainhpamount="40" gainmanaticks="10" gainmanaamount="80" manamultiplier="1.1" attackspeed="500" soulmax="250" gainsoulticks="1" fromvoc="13" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.8" magDamage="2.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="14" name="Elemental Cleric" description="a elemental cleric" needpremium="0" gaincap="20" gainhp="20" gainmana="80" gainhpticks="1" gainhpamount="40" gainmanaticks="1" gainmanaamount="80" manamultiplier="1.1" attackspeed="500" soulmax="250" gainsoulticks="1" fromvoc="14" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.5" magDamage="1.9" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="15" name="Elven Ranger" description="a elven ranger" needpremium="0" gaincap="30" gainhp="40" gainmana="45" gainhpticks="1" gainhpamount="60" gainmanaticks="1" gainmanaamount="70" manamultiplier="1.4" attackspeed="300" soulmax="250" gainsoulticks="1" fromvoc="15" lessloss="30"> <formula meleeDamage="1.0" distDamage="5.5" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.5" defense="3.0" magDefense="1.5" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="16" name="Dragon Slayer" description="a dragon slayer" needpremium="0" gaincap="45" gainhp="50" gainmana="15" gainhpticks="1" gainhpamount="100" gainmanaticks="1" gainmanaamount="30" manamultiplier="3.0" attackspeed="300" soulmax="250" gainsoulticks="1" fromvoc="16" lessloss="30"> <formula meleeDamage="13.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="3.0" defense="3.0" magDefense="1.0" armor="2.4"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations>
Postado Setembro 12, 2017 7 anos Autor Promote 1: Spoiler local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid msg = string.lower(msg) local price = 0 local vocations = {1,2,3,4} local level = 20 if isInArray({"promotion","promote","promo"}, msg) then selfSay('Você quer ser promovido?', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if isInArray(vocations, getPlayerVocation(cid)) then if getPlayerLevel(cid) >= level then if doPlayerRemoveMoney(cid,price) == TRUE then local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid, new) doSendMagicEffect(getCreaturePos(cid), 12) setPlayerStorageValue(cid, 878975, new) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns, você foi promovido.") talkState[talkUser] = 0 else selfSay('Você não tem dinheiro suficiente para ser promovido.', cid) talkState[talkUser] = 0 end else selfSay('Desculpe, você precisa ser level '.. level .. ' ou mais para ser promovido!', cid) talkState[talkUser] = 0 end else selfSay('Desculpe, mais você não pode receber promotion.', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Tchau então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Promote 2: Spoiler local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'aol') or msgcontains(msg, 'amulet of loss') or msgcontains(msg, 'elemental necklace')) then selfSay('Você quer compra um elemental necklace por 50 crystal coin\'s?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if doPlayerRemoveMoney(cid, 500000) == TRUE then doPlayerAddItem(cid, 11523, 1) doSendMagicEffect(getCreaturePos(cid), 49) selfSay('Obrigado aqui está seu elemental necklace.', cid) else selfSay('Você não tem 50 crystal coin\'s.', cid) end talkState[cid] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'energyze') or msgcontains(msg, 'ener')) then selfSay('Você quer energizar seu amulet of loss?', cid) talkState[talkUser] = 2 elseif talk_state == 2 then elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if getPlayerItemCount(cid, 11523) == 0 and getPlayerItemCount(cid, 11511) == 0 and getPlayerItemCount(cid, 11519) == 0 then selfSay('Você não tem nenhum amulet para ser energyzado.', cid) doSendMagicEffect(getCreaturePos(cid), 2) return TRUE end if getPlayerItemCount(cid, 11523) >= 1 and doPlayerRemoveMoney(cid, 50000) == TRUE then doPlayerRemoveItem(cid,11523,1) doPlayerAddItem(cid, 2361, 1) doSendMagicEffect(getCreaturePos(cid), 14) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você energizou seu elemental necklace.") return TRUE elseif getPlayerItemCount(cid, 11511) >= 1 and doPlayerRemoveMoney(cid, 100000) == TRUE then doPlayerRemoveItem(cid,11511,1) doPlayerAddItem(cid, 11512, 1) doSendMagicEffect(getCreaturePos(cid), 14) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você energizou seu spirit elemental amulet.") return TRUE elseif getPlayerItemCount(cid, 11519) >= 1 and doPlayerRemoveMoney(cid, 150000) == TRUE then doPlayerRemoveItem(cid,11519,1) doPlayerAddItem(cid, 11513, 1) doSendMagicEffect(getCreaturePos(cid), 14) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você energizou seu magic elemental amulet.") return TRUE else selfSay('você não tem dinheiro suficiente.', cid) doSendMagicEffect(getCreaturePos(cid), 2) end ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'bless class b') or msgcontains(msg, 'blessing class b')) then selfSay('Você quer blessing classe B por '.. ((getPlayerLevel(cid)) * 2000) ..' gold coins?', cid) talkState[talkUser] = 3 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then if getPlayerBlessing(cid, 1) then selfSay('Você já tem a benção dos deuses', cid) return true end if getPlayerPremiumDays(cid) == 0 then selfSay('Desculpe, mais você não é premium.', cid) return true end if doPlayerRemoveMoney(cid, getPlayerLevel(cid)*4000) == TRUE then doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 1) doSendMagicEffect(getCreaturePos(cid), 49) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu benção dos deuses classe B.") selfSay('Obrigado por seu dinheiro,haha.', cid) else selfSay('Você não tem '.. ((getPlayerLevel(cid)) * 4000) ..' gold coins.', cid) end talkState[cid] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'bless class c') or msgcontains(msg, 'blessing class c')) then selfSay('Você quer blessing classe C por ' .. ((getPlayerLevel(cid)) * 1000) .. ' gold coins?', cid) talkState[talkUser] = 4 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then if getPlayerBlessing(cid, 1) then selfSay('Você já tem a benção dos deuses.', cid) return true end if getPlayerPremiumDays(cid) == 0 then selfSay('Desculpe, mais você não é premium.', cid) return true end if doPlayerRemoveMoney(cid, getPlayerLevel(cid)*1000) == TRUE then doPlayerAddBlessing(cid, 1) doSendMagicEffect(getCreaturePos(cid), 49) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu benção dos deuses classe C.") selfSay('Obrigado por seu dinheiro,haha.', cid) else selfSay('Você não tem '.. ((getPlayerLevel(cid)) * 1000) ..' gold coins.', cid) end talkState[talkUser] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'sta') or msgcontains(msg, 'smina')) then selfSay('Gostaria de recuperar todo a sua stamina por '.. ((getPlayerLevel(cid)) * 2500) ..' gold coins?', cid) talkState[talkUser] = 5 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 5) then if doPlayerRemoveMoney(cid, getPlayerLevel(cid)*2500) == TRUE then doPlayerAddStamina(cid, -getPlayerStamina(cid)+151200) doRemoveCreature(cid) selfSay('Obrigado por seu dinheiro,haha.', cid) else selfSay('Você não tem o '.. ((getPlayerLevel(cid)) * 2500) ..' gold coins.', cid) end talkState[cid] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif msgcontains(msg, 'magic elemental amulet') or msgcontains(msg, 'magic') then selfSay('Você deseja trocar o Merlian, relic of the hell, Broonier, Thordain, dark wyzard, angel e o gaya amulet por um Magic Elemental Amulet?', cid) talk_state = 7 elseif talk_state == 7 then if msgcontains(msg, 'yes') then if getPlayerItemCount(cid, 2139) == 0 or getPlayerItemCount(cid, 2142) == 0 or getPlayerItemCount(cid, 2132) == 0 or getPlayerItemCount(cid, 2136) == 0 or getPlayerItemCount(cid, 2200) == 0 or getPlayerItemCount(cid, 2196) == 0 or getPlayerItemCount(cid, 2138) == 0 then selfSay(' Você não tem todos amulets necessários.', cid) doSendMagicEffect(getPlayerPosition(cid),0) return TRUE end if doPlayerRemoveItem(cid, 2139, 1) == TRUE and doPlayerRemoveItem(cid, 2142, 1) == TRUE and doPlayerRemoveItem(cid, 2132, 1) == TRUE and doPlayerRemoveItem(cid, 2136, 1) == TRUE and doPlayerRemoveItem(cid, 2200, 1) == TRUE and doPlayerRemoveItem(cid, 2196, 1) == TRUE and doPlayerRemoveItem(cid, 2138, 1) == TRUE then doPlayerAddItem(cid,11519,1) doSendMagicEffect(getPlayerPosition(cid),40) selfSay('Pronto! O seu magic elemental necklace está pronto, obrigado.', cid) return TRUE else selfSay('Você não tem todos amulets necessários.', cid) doSendMagicEffect(getPlayerPosition(cid),0) end end talk_state = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'valan') or msgcontains(msg, 'valan')) then selfSay("Gostaria de comprar uma permissão para entrar no Valan Quest por 50 coin'\s?", cid) talkState[talkUser] = 8 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 8) then if getPlayerVocation(cid) >= 9 then selfSay("Valans não são permitidos compra a permissão.", cid) return true end if getPlayerStorageValue(cid, 10555) == 1 then selfSay("Você já tem a permissão.", cid) return true end if doPlayerRemoveMoney(cid, 500000) == TRUE then doPlayerSetStorageValue(cid, 10510, 1) doSendMagicEffect(getCreaturePos(cid), 49) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu permissão para entrar em Valan Quest.") selfSay('Obrigado, divirta-se muhahahah!', cid) else selfSay("Você não tem 50 crystal coin'\s.", cid) end talkState[cid] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'god') or msgcontains(msg, 'deus')) then selfSay('Ual, você realmente conseguiu chegar até aqui! Você quer mesmo vira um Deus? é uma decisão de extrema sabedoria, e se mal usada pode-ra trazer altos riscos!', cid) talkState[talkUser] = 9 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 9) then local msgcarta = "Parábens nobre Deus." local teleport = {x=721,y=599,z=7} if getPlayerLevel(cid) < 500 then selfSay('Você precisa está level 500 para poder ser um Deus.', cid) return true end if getPlayerVocation(cid) < 9 then selfSay('Saia do meu templo, lixo!!', cid) return true elseif getPlayerVocation(cid) > 12 then selfSay('Você está louco? Você já é um Deus.', cid) return true elseif getPlayerVocation(cid) == 9 then --wyz doTeleportThing(cid, teleport) doShowTextDialog(cid,11528,msgcarta) doPlayerAddExp(cid, -getPlayerExperience(cid)+4200) local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid, new) doSendMagicEffect(getCreaturePos(cid), 12) selfSay('Good luck, new God '..getCreatureName(cid)..'.', cid) doBroadcastMessage("Parabéns ao "..getCreatureName(cid)..", ele é agora o grande deus imortal, Dark Wyzard!") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora os espiritos dos deuses está com você!") setPlayerStorageValue(cid, 10459, new) return true elseif getPlayerVocation(cid) == 10 then --cleric doShowTextDialog(cid,11528,msgcarta) doTeleportThing(cid, teleport) doPlayerAddExp(cid, -getPlayerExperience(cid)+4200) local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid, new) doSendMagicEffect(getCreaturePos(cid), 12) selfSay('Good luck, new God '..getCreatureName(cid)..'.', cid) doBroadcastMessage("Parabéns ao "..getCreatureName(cid)..", ele é agora o grande deus imortal, Elemental Cleric!") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora os espiritos dos deuses está com você!") setPlayerStorageValue(cid, 10459, new) return true elseif getPlayerVocation(cid) == 11 then --ranger doShowTextDialog(cid,11528,msgcarta) doTeleportThing(cid, teleport) doPlayerAddExp(cid, -getPlayerExperience(cid)+4200) local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid, new) doSendMagicEffect(getCreaturePos(cid), 12) doPlayerAddSkillTry(cid,4, 10) selfSay('Good luck, new God '..getCreatureName(cid)..'.', cid) doBroadcastMessage("Parabéns ao "..getCreatureName(cid)..", ele é agora o grande deus imortal, Elven Ranger!") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora os espiritos dos deuses está com você!") setPlayerStorageValue(cid, 10459, new) return true elseif getPlayerVocation(cid) == 12 then --slayer doShowTextDialog(cid,11528,msgcarta) doTeleportThing(cid, teleport) doPlayerAddExp(cid, -getPlayerExperience(cid)+4200) local new = (getPlayerVocation(cid)+4) doPlayerSetVocation(cid, new) doSendMagicEffect(getCreaturePos(cid), 12) doPlayerAddSkillTry(cid,0, 10) doPlayerAddSkillTry(cid,1, 10) doPlayerAddSkillTry(cid,2, 10) doPlayerAddSkillTry(cid,3, 10) doPlayerAddSkillTry(cid,5, 10) doPlayerAddSkillTry(cid,6, 10) selfSay('Good luck, new God '..getCreatureName(cid)..'.', cid) doBroadcastMessage("Parabéns ao "..getCreatureName(cid)..", ele é agora o grande deus imortal, Dragon Slayer!") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora os espiritos dos deuses está com você!") setPlayerStorageValue(cid, 10459, new) end talkState[cid] = 0 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- elseif(msgcontains(msg, 'bless') or msgcontains(msg, 'bless')) then selfSay('Eu vendo {bless class B} and {bless class C}.', cid) elseif(msgcontains(msg, 'offer') or msgcontains(msg, 'ofertas')) then selfSay('Eu vendo {bless class B}, {bless class C}, {elemental necklace}, eu também restauro sua {stamina}, vendo Permição para entrar na {valan} quest, {energyze} seu elemental necklace e reset você a {god}. e também fabrico {magic elemental amulet}.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Postado Setembro 12, 2017 7 anos local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid msg = string.lower(msg) local price = 0 local vocations = {1,2,3,4} local level = 20 if isInArray({"promotion","promote","promo"}, msg) then selfSay('Você quer ser promovido?', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if isInArray(vocations, getPlayerVocation(cid)) then if getPlayerLevel(cid) >= level then if doPlayerRemoveMoney(cid,price) == TRUE then local new = (getPlayerVocation(cid)+4) db.query("UPDATE `players` SET `vocation` = " .. new .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") doSendMagicEffect(getCreaturePos(cid), 12) setPlayerStorageValue(cid, 878975, new) addEvent(doRemoveCreature, 1000, cid) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns, você foi promovido, sera relogado em 1 segundos.") talkState[talkUser] = 0 else selfSay('Você não tem dinheiro suficiente para ser promovido.', cid) talkState[talkUser] = 0 end else selfSay('Desculpe, você precisa ser level '.. level .. ' ou mais para ser promovido!', cid) talkState[talkUser] = 0 end else selfSay('Desculpe, mais você não pode receber promotion.', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Tchau então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Te ajudei ?? Que tal fazer uma contribuição ?
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.