samuel157
/root
- Joined
- Mar 19, 2010
- Messages
- 447
- Solutions
- 3
- Reaction score
- 49
- Location
- São Paulo, Brazil
- GitHub
- Samuel10M
Only Vocation Knight Paladin Mage [VIP] Mage [VIP] Knight [VIP] Paladin use gem
gems = {
id = {2156, 2155, 2158, 2154, 2156, 2155, 2158, 2154},
lib/Pivi
Pivi_const
gems = {
id = {2156, 2155, 2158, 2154, 2156, 2155, 2158, 2154},
Lua:
<?xml version="1.0" encoding="UTF-8"?>
<vocations>
<vocation id="0" name="None" description="none" needpremium="0" gaincap="30" gainhp="30" gainmana="30" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="1500" soulmax="3000" gainsoulticks="120" basespeed="220" 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.30" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.30" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="1" name="Master Sorcerer" description="a master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="5" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="25" manamultiplier="1.1" attackspeed="1500" soulmax="100" gainsoulticks="120" basespeed="220" fromvoc="nil">
<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.30" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.30" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="2" name="Mage" description="Mage" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="25" manamultiplier="1.1" attackspeed="1500" soulmax="100" gainsoulticks="120" basespeed="220" 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.30" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.30" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="3" name="Paladin" description="Paladin" needpremium="0" gaincap="10" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="25" manamultiplier="1.4" attackspeed="1500" soulmax="100" gainsoulticks="120" basespeed="220" fromvoc="3">
<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.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="Knight" needpremium="0" gaincap="10" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="25" manamultiplier="3.0" attackspeed="1500" soulmax="100" gainsoulticks="120" basespeed="220" 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="[VIP] Sorcerer" description="[VIP] Sorcerer" needpremium="0" gaincap="10" gainhp="30" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="100" manamultiplier="1" attackspeed="999" soulmax="200" gainsoulticks="130" basespeed="999" fromvoc="nil" lessloss="0">
<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.30" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.30" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="6" name="[VIP] Mage" description="[VIP] Mage" needpremium="0" gaincap="10" gainhp="30" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="100" manamultiplier="1" attackspeed="" soulmax="200" gainsoulticks="" basespeed="1500" fromvoc="2" lessloss="0">
<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.30" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.30" fishing="1.1" experience="1000000"/>
</vocation>
<vocation id="7" name="[VIP] Paladin" description="[VIP] Paladin" needpremium="0" gaincap="10" gainhp="30" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="100" manamultiplier="1.0" attackspeed="" soulmax="200" gainsoulticks="" basespeed="1500" fromvoc="3" lessloss="0">
<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.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1000000"/>
</vocation>
<vocation id="8" name="[VIP] Knight" description="[VIP] Knight" needpremium="0" gaincap="10" gainhp="30" gainmana="15" gainhpticks="4" gainhpamount="25" gainmanaticks="4" gainmanaamount="100" manamultiplier="1.1" attackspeed="" soulmax="200" gainsoulticks="" basespeed="1500" fromvoc="4" lessloss="0">
<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="1000000"/>
</vocation>
</vocations>
lib/Pivi
Lua:
function doUseGem(cid, item)
local voc = getPlayerVocation(cid)
local interval = gems.interval[voc]
if item.itemid ~= gems.id[voc] or getPlayerStorageValue(cid, gems.storage[voc]) > 0 then
return FALSE
end
setPlayerStorageValue(cid, gems.storage[voc], 1)
sendGemEffect(cid, gems.storage[voc], gems.interval[voc])
doRemoveItem(item.uid, 1)
return TRUE
end
function sendGemEffect(cid, storage, interval)
local pos = getThingPos(cid)
local voc = getPlayerVocation(cid)
local color = 1
if voc == 1 then
color = gemMsg.colorDruid[math.random(1,#gemMsg.colorDruid)]
elseif voc == 2 then
color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorSorcerer)]
elseif voc == 2 then
color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorPaladin)]
elseif voc == 4 then
color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)]
elseif voc == 5 then
color = gemMsg.colorDruid[math.random(1,#gemMsg.colorElderDruid)]
elseif voc == 6 then
color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorMasterSorcerer)]
elseif voc == 2 then
color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorRoyalPaladin)]
elseif voc == 8 then
color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)]
end
doSendAnimatedText(pos, gemMsg.rnd[math.random(1,#gemMsg.rnd)], color)
if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) >= 1 then
addEvent(sendGemEffect, interval, cid, storage, interval)
end
end
function doRemoveGemEffect(cid)
if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) < 1 then
return FALSE
end
setPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)], 0)
return TRUE
end
function doRemoveAllGemEffect(cid)
for i = 1, table.maxn(gms.storage) do
setPlayerStorageValue(cid, gems.storage, 0)
end
return TRUE
end
function isGemActivated(cid)
if getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) > 0 then
return TRUE
end
return FALSE
end
Pivi_const
Code:
gems = {
id = {2156, 2155, 2158, 2154, 2156, 2155, 2158, 2154},
storage = {5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008},
interval = {600, 600, 600, 600, 600, 600, 600}, -- Intervalo dos efeitos
}
gemMsg = {
rnd = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."},
colorDruid = {182,213},
colorSorcerer = {215,215},
colorPaladin = {89,89},
colorKnight = {210,210},
colorElderDruid = {182,213},
colorMasterSorcerer = {215,215},
colorRoyalPaladin = {89,89},
colorEliteKnight = {210,210}
}
Last edited: