Ir para conteúdo

Posts Recomendados

como ja disse no topico ajuda com script e que fiz 1 npc q troka coloured eggs por boxs dinheiro ou premium days soque da 500000 erros se alguem pudesse falar oq ta errado e postasse o certo eu agradeceria ai o script:(obs eu nem sei meche com scripts n so scripter mas ja tentei faze isso ai mas n deu '-')

 

local focus = 0

 

local talk_start = 0

 

local target = 0

 

local following = false

 

local attacking = false

 

local talkState = {}

 

function onThingMove(creature, thing, oldpos, oldstackpos)

 

 

 

end

 

 

 

 

 

function onCreatureAppear(creature)

 

 

 

end

 

 

 

 

 

function onCreatureDisappear(cid, pos)

if focus == cid then

 

selfSay('Good bye sir!')

 

focus = 0

 

talk_start = 0

 

end

 

end

 

 

 

 

 

function onCreatureTurn(creature)

 

 

 

end

 

 

 

 

 

function msgcontains(txt, str)

 

return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

 

end

 

 

function onCreatureSay(cid, type, msg)

local msg = string.lower(msg)

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

 

-- Conversa Jogador/NPC

if(msgcontains(msg, 'offer') or msgcontains(msg, 'Offer')) then

selfSay('I sell Diamond accounts.', cid)

elseif(msgcontains(msg, 'Box 1') or msgcontains(msg, 'box 1')) then

selfSay('Change 30 Coloured Eggs for box 1?', cid)

talkState[talkUser] = 1

elseif(msgcontains(msg, 'Box 2') or msgcontains(msg, 'box 2')) then

selfSay('Change 140 Coloured Eggs for box 2?', cid)

talkState[talkUser] = 2

elseif(msgcontains(msg, 'Box 3') or msgcontains(msg, 'box 3')) then

selfSay('Change 250 Coloured Eggs for box 3?', cid)

talkState[talkUser] = 3

elseif(msgcontains(msg, '35 Hundred Dollar') or msgcontains(msg, '35 hundred dollar')) then

selfSay('Change 130 Coloured Eggs for 35 Hundred Dollar?', cid)

talkState[talkUser] = 4

elseif(msgcontains(msg, '70 Hundred Dollar') or msgcontains(msg, '70 hundred dollar')) then

selfSay('Change 260 Coloured Eggs for 70 Hundred Dollar?', cid)

talkState[talkUser] = 5

elseif(msgcontains(msg, '100 Hundred Dollar') or msgcontains(msg, '100 hundred dollar')) then

selfSay('Change 380 Coloured Eggs for 100 Hundred Dollar?', cid)

talkState[talkUser] = 6

elseif(msgcontains(msg, 'Diamond Account') or msgcontains(msg, 'diamond account')) then

selfSay('Change 400 Coloured Eggs for 15 Days of diamond account?', cid)

talkState[talkUser] = 6

 

-- Confirmação da Compra

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

if(doPlayerRemoveItem(cid, 6541, 30) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 7884, 1)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

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

if(doPlayerRemoveItem(cid, 6541, 140) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 7885, 1)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

end

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

if(doPlayerRemoveItem(cid, 6541, 250) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 7886, 1)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

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

if(doPlayerRemoveItem(cid, 6541, 130) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 2160, 35)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

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

if(doPlayerRemoveItem(cid, 6541, 260) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 2160, 70)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

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

if(doPlayerRemoveItem(cid, 6541, 380) == true) then

selfSay('Thanks!', cid)

doPlayerAddItem(cid, 2160, 100)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

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

if(doPlayerRemoveItem(cid, 6541, 400) == true) then

selfSay('Thanks!', cid)

doPlayerAddPremiumDays(cid, 15)

talkState[talkUser] = 0

else

selfSay('You do not have enough coloured eggs.', cid)

talkState[talkUser] = 0

end

end

return TRUE

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

Link para o comentário
https://xtibia.com/forum/topic/153692-ajuda-com-scriptpoketibia/
Compartilhar em outros sites

×
×
  • Criar Novo...