• 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!

Solved Custom Vocation get after Promotion no Vocation!

domyno2837

Member
Joined
Oct 28, 2013
Messages
168
Reaction score
5
Hello OTLAND,

I Have an OT with 6 Vocations and when i promote the vocation he is getting "no vocation" .. :/

Here the File:

Vocation.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<vocations>
   <vocation id="0" clientid="0" name="None" description="none" gaincap="10" gainhp="10" gainmana="5" gainhpticks="1" gainhpamount="40" gainmanaticks="1" gainmanaamount="10" manamultiplier="4.0" attackspeed="600" basespeed="220" soulmax="100" gainsoulticks="60" fromvoc="0">
     <formula meleeDamage="1.6" distDamage="1.6" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="2.0"/>
     <skill id="2" multiplier="2.0"/>
     <skill id="3" multiplier="2.0"/>
     <skill id="4" multiplier="2.0"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="1" clientid="3" name="Mage" description="a mage" gaincap="30" gainhp="5" gainmana="65" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="65" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="200" gainsoulticks="60" fromvoc="1">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="2.0"/>
     <skill id="2" multiplier="2.0"/>
     <skill id="3" multiplier="2.0"/>
     <skill id="4" multiplier="2.0"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="2" clientid="4" name="Priest" description="a priest" gaincap="35" gainhp="15" gainmana="45" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="45" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="150" gainsoulticks="60" fromvoc="2">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="1.8"/>
     <skill id="2" multiplier="1.8"/>
     <skill id="3" multiplier="1.8"/>
     <skill id="4" multiplier="1.8"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="3" clientid="2" name="Ranger" description="a ranger" gaincap="50" gainhp="20" gainmana="15" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="15" manamultiplier="1.4" attackspeed="1000" basespeed="220" soulmax="75" gainsoulticks="60" fromvoc="3">
     <formula meleeDamage="1.0" distDamage="2.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.2"/>
     <skill id="1" multiplier="1.2"/>
     <skill id="2" multiplier="1.2"/>
     <skill id="3" multiplier="1.2"/>
     <skill id="4" multiplier="1.1"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="4" clientid="1" name="Warrior" description="a warrior" gaincap="75" gainhp="35" gainmana="5" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="5" manamultiplier="3.0" attackspeed="1000" basespeed="220" soulmax="50" gainsoulticks="60" fromvoc="4">
     <formula meleeDamage="2.0" distDamage="1.0" defense="1.2" armor="1.0"/>
     <skill id="0" multiplier="1.1"/>
     <skill id="1" multiplier="1.1"/>
     <skill id="2" multiplier="1.1"/>
     <skill id="3" multiplier="1.1"/>
     <skill id="4" multiplier="1.4"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="5" clientid="3" name="Master Mage" description="a master mage" gaincap="30" gainhp="5" gainmana="60" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="120" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="400" gainsoulticks="10" fromvoc="1">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="2.0"/>
     <skill id="2" multiplier="2.0"/>
     <skill id="3" multiplier="2.0"/>
     <skill id="4" multiplier="2.0"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="6" clientid="4" name="Holy Priest" description="a holy priest" gaincap="35" gainhp="15" gainmana="45" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="90" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="300" gainsoulticks="10" fromvoc="2">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="1.8"/>
     <skill id="2" multiplier="1.8"/>
     <skill id="3" multiplier="1.8"/>
     <skill id="4" multiplier="1.8"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="7" clientid="2" name="Royal Ranger" description="a royal ranger" gaincap="50" gainhp="20" gainmana="15" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="30" manamultiplier="1.4" attackspeed="1000" basespeed="220" soulmax="150" gainsoulticks="10" fromvoc="3">
     <formula meleeDamage="1.0" distDamage="2.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.2"/>
     <skill id="1" multiplier="1.2"/>
     <skill id="2" multiplier="1.2"/>
     <skill id="3" multiplier="1.2"/>
     <skill id="4" multiplier="1.1"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="8" clientid="1" name="Elite Warrior" description="an elite warrior" gaincap="75" gainhp="35" gainmana="10" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="20" manamultiplier="3.0" attackspeed="1000" basespeed="220" soulmax="100" gainsoulticks="10" fromvoc="4">
     <formula meleeDamage="2.0" distDamage="1.0" defense="1.2" armor="1.0"/>
     <skill id="0" multiplier="1.1"/>
     <skill id="1" multiplier="1.1"/>
     <skill id="2" multiplier="1.1"/>
     <skill id="3" multiplier="1.1"/>
     <skill id="4" multiplier="1.4"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="9" clientid="5" name="Warlock" description="a warlock" gaincap="30" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="60" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="200" gainsoulticks="60" fromvoc="9">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="2.0"/>
     <skill id="2" multiplier="2.0"/>
     <skill id="3" multiplier="2.0"/>
     <skill id="4" multiplier="2.0"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="10" clientid="6" name="Assassin" description="an assassin" gaincap="45" gainhp="25" gainmana="0" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="10" manamultiplier="3.0" attackspeed="1000" basespeed="220" soulmax="50" gainsoulticks="60" fromvoc="10">
     <formula meleeDamage="1.8" distDamage="1.5" defense="1.1" armor="1.0"/>
     <skill id="0" multiplier="1.1"/>
     <skill id="1" multiplier="1.1"/>
     <skill id="2" multiplier="1.1"/>
     <skill id="3" multiplier="1.1"/>
     <skill id="4" multiplier="1.4"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="11" clientid="5" name="Dark Warlock" description="a dark warlock" gaincap="30" gainhp="10" gainmana="60" gainhpticks="1" gainhpamount="40" gainmanaticks="1" gainmanaamount="120" manamultiplier="1.1" attackspeed="1000" basespeed="220" soulmax="400" gainsoulticks="10" fromvoc="9">
     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/>
     <skill id="0" multiplier="1.5"/>
     <skill id="1" multiplier="2.0"/>
     <skill id="2" multiplier="2.0"/>
     <skill id="3" multiplier="2.0"/>
     <skill id="4" multiplier="2.0"/>
     <skill id="5" multiplier="1.5"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
   <vocation id="12" clientid="6" name="Swiftly Assassin" description="a swiftly assassin" gaincap="45" gainhp="25" gainmana="0" gainhpticks="1" gainhpamount="0" gainmanaticks="1" gainmanaamount="15" manamultiplier="3.0" attackspeed="1000" basespeed="220" soulmax="100" gainsoulticks="10" fromvoc="10">
     <formula meleeDamage="1.8" distDamage="1.5" defense="1.1" armor="1.0"/>
     <skill id="0" multiplier="1.1"/>
     <skill id="1" multiplier="1.1"/>
     <skill id="2" multiplier="1.1"/>
     <skill id="3" multiplier="1.1"/>
     <skill id="4" multiplier="1.4"/>
     <skill id="5" multiplier="1.1"/>
     <skill id="6" multiplier="1.1"/>
   </vocation>
</vocations>

Thanks for every Help!

Your, Domy
 
Last edited:
promotion.lua
Code:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

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

local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'})
    node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, text = 'Congratulations! You are now promoted.'})
    node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true})

npcHandler:addModule(FocusModule:new())
 
i thing i solved the problem..

because i use TFS 1.0 i need to add into the global.lua follow part

Code:
function isWarlock(cid)
    local player = Player(cid)
    if player == nil then
        return false
    end
    return isInArray({9, 11}, player:getVocation():getId())
end

function isAssassin(cid)
    local player = Player(cid)
    if player == nil then
        return false
    end
    return isInArray({10, 12}, player:getVocation():getId())
end
 
Back
Top