• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua -=[TFS]=- 0.4 8.60 Effect Show gems

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},


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:
Back
Top