Ir para conteúdo

Npc Vocacao


Pkzin45

Posts Recomendados

<vocation id="9" name="Soul War Sorcerer" description="a Soul War Sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="300" gainmanaticks="2" gainmanaamount="4000" manamultiplier="1.1" attackspeed="25" soulmax="200" gainsoulticks="15" fromvoc="1">
<formula meleeDamage="1.0" distDamage="1.0" defense="2.5" 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" name="Soul War Druid" description="a Soul War Druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="300" gainmanaticks="2" gainmanaamount="4000" manamultiplier="1.1" attackspeed="25" soulmax="200" gainsoulticks="15" fromvoc="2">
<formula meleeDamage="1.0" distDamage="1.0" defense="2.5" 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="11" name="Soul War Paladin" description="a Soul War Paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="300" gainmanaticks="2" gainmanaamount="3000" manamultiplier="1.6" attackspeed="25" soulmax="200" gainsoulticks="15" fromvoc="3">
<formula meleeDamage="1.0" distDamage="1.5" defense="1.2" 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="12" name="Soul War Knight" description="a Soul War Knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="300" gainmanaticks="2" gainmanaamount="3000" manamultiplier="4.0" attackspeed="25" soulmax="200" gainsoulticks="15" fromvoc="4">
<formula meleeDamage="1.6" distDamage="1.0" defense="2.5" 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>

 

 

Alguem cria 1 npc pra min pra pegar essas classes como segunda promocao?

 

 

Link para o comentário
Compartilhar em outros sites

Amigo vou postar o meu npc tomara que te ajude!

 

Na pasta npc/scripts cria um novo arquivo de texto com o nome vip promotee.lua cola isso!

 

 

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({'promotion'}, 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, promotion = 1, 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})
local node2 = keywordHandler:addKeyword({'legendary'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can legendary you for 200 gold coins. Do you want me to Legendary you?'})
node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 200, level = 120, promotion = 2, text = 'Congratulations! You are now legendary.'})
node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true})
npcHandler:addModule(FocusModule:new())

 

Agora na pasta npc

 

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Johnny VIP" script="data/npc/scripts/vip promotee.lua" walkinterval="2000" floorchange="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="133" head="114" body="119" legs="132" feet="114"/>
</npc>

 

Salva com o nome de johnny vip.xml

Onde estiver "legendary" voce muda para "soul war" que é o nome da terceira voc no seu ot!

 

se deu tudo certo da REP!

Editado por treyff
Link para o comentário
Compartilhar em outros sites

Amigo vou postar o meu npc tomara que te ajude!

 

Na pasta npc/scripts cria um novo arquivo de texto com o nome vip promotee.lua cola isso!

 

 

Agora na pasta npc

 

 

Salva com o nome de johnny vip.xml

Onde estiver "legendary" voce muda para "soul war" que é o nome da terceira voc no seu ot!

 

se deu tudo certo da REP!

Ta dando certo nao

Link para o comentário
Compartilhar em outros sites

teste esse ai amigo crie um npc chamado Vocation.xml e cole isso dendro

 

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Vocation" script="data/npc/scripts/vocation.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="489" head="114" body="114" legs="200" feet="114" addons="3"/>
<parameters>
<parameter key="message_greet" value="Para mudar de profissao custa 6 Coins, Deseja virar {soul war sorcerer} , {soul war druid} , {soul war knight} ou {soul war paladin}."/>
</parameters>

</npc>

 

 

agr em scripts crie um arquivo.lua chamado vocation e cole o seguinte scripts

 

 

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, 'soul war sorcerer') or msgcontains(msg, 'sorc')) then
selfSay('Deseja virar {soul war orcerer} por 10 especial coins?', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 10)
doPlayerSetVocation(cid,1)
selfSay('Vocação trocada com sucesso , Agora você é um Sorcerer.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war druid') or msgcontains(msg, 'naruto')) then
selfSay('Deseja virar {soul war druid} por 6 Coraçoes?', cid)
talkState[talkUser] = 2
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 6)
doPlayerSetVocation(cid,2)
selfSay('Vocação trocada com sucesso , Agora você é um Naruto Akatsuki.', cid)
else
selfSay('Você não tem {Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war knight') or msgcontains(msg, 'kina')) then
selfSay('Deseja virar {soul war knight} por 10 especial coins?', cid)
talkState[talkUser] = 3
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 10)
doPlayerSetVocation(cid,4)
selfSay('Vocação trocada com sucesso , Agora você é um Knight.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war paladin') or msgcontains(msg, 'pala')) then
selfSay('Deseja virar {soul war paladin} por 10 especial coins?', cid)
talkState[talkUser] = 4
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then
if(getPlayerItemCount(cid, 2159) >= 10) then
doPlayerRemoveItem(cid, 2159, 10)
doPlayerSetVocation(cid,3)
selfSay('Vocação trocada com sucesso , Agora você é um Paladin.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

 

Espero Ter Ajudado Duvidas Estarei Aki Pra Ajuda-los... ^^

 

 

Ateciosamente,Luan Mello

Editado por Dbko
Link para o comentário
Compartilhar em outros sites

teste esse ai amigo crie um npc chamado Vocation.xml e cole isso dendro

 

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Vocation" script="data/npc/scripts/vocation.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="489" head="114" body="114" legs="200" feet="114" addons="3"/>
<parameters>
<parameter key="message_greet" value="Para mudar de profissao custa 6 Coins, Deseja virar {soul war sorcerer} , {soul war druid} , {soul war knight} ou {soul war paladin}."/>
</parameters>

</npc>

 

 

agr em scripts crie um arquivo.lua chamado vocation e cole o seguinte scripts

 

 

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, 'soul war sorcerer') or msgcontains(msg, 'sorc')) then
selfSay('Deseja virar {soul war orcerer} por 10 especial coins?', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 10)
doPlayerSetVocation(cid,1)
selfSay('Vocação trocada com sucesso , Agora você é um Sorcerer.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war druid') or msgcontains(msg, 'naruto')) then
selfSay('Deseja virar {soul war druid} por 6 Coraçoes?', cid)
talkState[talkUser] = 2
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 6)
doPlayerSetVocation(cid,2)
selfSay('Vocação trocada com sucesso , Agora você é um Naruto Akatsuki.', cid)
else
selfSay('Você não tem {Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war knight') or msgcontains(msg, 'kina')) then
selfSay('Deseja virar {soul war knight} por 10 especial coins?', cid)
talkState[talkUser] = 3
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then
if(getPlayerItemCount(cid, 5943) >= 10) then
doPlayerRemoveItem(cid, 5943, 10)
doPlayerSetVocation(cid,4)
selfSay('Vocação trocada com sucesso , Agora você é um Knight.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'soul war paladin') or msgcontains(msg, 'pala')) then
selfSay('Deseja virar {soul war paladin} por 10 especial coins?', cid)
talkState[talkUser] = 4
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then
if(getPlayerItemCount(cid, 2159) >= 10) then
doPlayerRemoveItem(cid, 2159, 10)
doPlayerSetVocation(cid,3)
selfSay('Vocação trocada com sucesso , Agora você é um Paladin.', cid)
else
selfSay('Você não tem {Especial Coins} Suficientes.', cid)
end
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

 

Espero Ter Ajudado Duvidas Estarei Aki Pra Ajuda-los... ^^

 

 

Ateciosamente,Luan Mello

Deu nao quando tento cria o npc pra testa da debug no meu tibia.

Link para o comentário
Compartilhar em outros sites

mano so pmuda looktype

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Vocation" script="data/npc/scripts/vocation.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="12" head="114" body="114" legs="200" feet="114" addons="3"/>
<parameters>
<parameter key="message_greet" value="Para mudar de profissao custa 6 Coins, Deseja virar {soul war sorcerer} , {soul war druid} , {soul war knight} ou {soul war paladin}."/>
</parameters>

</npc>

testa ai agora em Look Type tava 400+ e porque era do meu servidor tinha até lootype 400 Espero Ter Ajudado

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...