Ir para conteúdo

Posts Recomendados

Tenho várias duvidas sobre isso:

 

1. Como add vip no personagem apos ele confirmar o pagamento da vip no site?

2. O que fazer para add bonus de exp para os vips?

3. Como editar os sqm da casa onde ficará o teleport para a cidade vip?

4. Como criar um Npc que de as vocações dos ID'S 9, 10, 11 e 12?

5. Posso editar os nomes das vocações só pelo vocations.lua? ou é preciso editar isso em outro local?

6. Eu criei um npc para essa second promote mais ele nem aparece no mapa, ele n foi criado

 

abaixo o script

 

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

<npc name="nome do npc" script="data/npc/scripts/promnew.lua" walkinterval="2000" floorchange="0">

 

<health now="999999" max="999999"/>

<look type="407" corpse="2212"/>

 

<parameters>

<parameter key="message_greet" value="Você deseja usar a nova promotion?"/>

</parameters>

 

</npc>

 

e criei nos scripts dos npc o seguinte:

 

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

local vip = 5799

if(msgcontains(msg, 'promote') or msgcontains(msg, 'promotion')) then

selfSay('Voce gostaria de ser promovido a essa vocaçao por 3 vip orbs?', cid)

talkState[talkUser] = 1

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then

if(getPlayerLevel(cid) >= 20 and getPlayerVocation(cid) < 5) then

if(doPlayerRemoveItem(cid, vip, 3) == TRUE) then

setPlayerPromotionLevel(cid, 3)

selfSay('Voce foi promovido.', cid)

else

selfSay('Voce nao tem 3 vips orbs.', cid)

end

else

selfSay('Descupe, voce ja foi promovido ou nao tem o nivel necessario.', cid)

end

talkState[talkUser] = 0

elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then

talkState[talkUser] = 0

selfSay('ate mais.', cid)

end

return true

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

OBRIGADO QLQ COISA ADD: lanzaserver@hotmail.com

Link para o comentário
https://xtibia.com/forum/topic/174717-sistema-vip-pago-na-rl-e-second-promote/
Compartilhar em outros sites

×
×
  • Criar Novo...