Ele cobra 2 onixtails + 2 medicines correto?
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [PEDIDO]NPC C.O
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Sim roksas precisando dessa system tbm
info
Grupo: Visconde
Registrado: 07/01/12
Posts: 495
Reputação: +48
Gênero: Masculino
Char no Tibia: Nem Tenho

Ele cobra 2 onixtails + 2 medicines correto?
Bom, na verdade é assim, a primeira vez que você entra, ele cobra 2 onix tail, e depois cobra apenas 2 medicines toda vez que for entrar
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Vá em data/npc, copie algum arquivo da paste e cole, renomeie para Ziraldo, abra com o bloco de notas e dentro cole:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Ziraldo" script="newnpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="20" body="39" legs="45" feet="7" addons="0"/> </npc>
Muito bem, agora vá na pasta scripts dentro de data/npc, copie algum arquivo da pasta e cole, renomeie para newnpc, dentro adicione:
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 onix_tail = 2319 -- Item ID of Onix Tail
local medicines = 12324 -- Item Id of Medicines
if msgcontains(msg, 'enter') or msgcontains(msg, 'pass') then
if doPlayerRemoveItem(cid, onix_tail, 2) then
selfSay('Welcome the next time will be charged 2 medicines.', cid)
setPlayerStorageValue(cid, 13019, 1)
end
return true end
if getPlayerStorageValue(cid, 13019) == 1 and doPlayerRemoveItem(cid, medicines, 2) then
setPlayerStorageValue(cid, 13019, 2)
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Boa sorte ![]()
Editado Abril 30 por Roksas
info
Grupo: Visconde
Registrado: 22/11/12
Posts: 267
Reputação: +26
Gênero: Masculino
Char no Tibia: ADM Kabo

Vá em data/npc, copie algum arquivo da paste e cole, renomeie para Ziraldo, abra com o bloco de notas e dentro cole:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Ziraldo" script="newnpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="132" head="20" body="39" legs="45" feet="7" addons="0"/> </npc>
Muito bem, agora vá na pasta scripts dentro de data/npc, copie algum arquivo da pasta e cole, renomeie para newnpc, dentro adicione:
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 onix_tail = 2319 -- Item ID of Onix Tail local medicines = 12324 -- Item Id of Medicines if msgcontains(msg, 'enter') or msgcontains(msg, 'pass') then if doPlayerRemoveItem(cid, onix_tail, 2) then selfSay('Welcome the next time will be charged 2 medicines.', cid) setPlayerStorageValue(cid, 13019, 1) end return true end if getPlayerStorageValue(cid, 13019) == 1 and doPlayerRemoveItem(cid, medicines, 2) then setPlayerStorageValue(cid, 13019, 2) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Boa sorte
amigo necessidade a mesma coisa mas inferior Onix Tall y Medicine pergunta Token eu dou-lhe Held Items
info
Grupo: Visconde
Registrado: 07/01/12
Posts: 495
Reputação: +48
Gênero: Masculino
Char no Tibia: Nem Tenho

Roksas, REP+ Mano, tudo que eu queria, só faltou a action pra poder entrar la, tem como ajudar nisso ?
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

/\ clicar em algo e teleporta pra x pos?
testa
data/action/script/xxx.lua
function onUse(cid, item, frompos, item2, topos)
local pos_tele = {x=xxx, y=xxx, z=xxx}
doTeleportThing(cid, pos_tele)
doSendMagicEffect(getThingPos(cid), 29)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'good luck ;3.')
return true
end
tag
<action actionid="8451" event="script" value="xxxx.lua"/>
Editado Maio 1 por StyloMaldoso
info
Grupo: Visconde
Registrado: 07/01/12
Posts: 495
Reputação: +48
Gênero: Masculino
Char no Tibia: Nem Tenho

/\ clicar em algo e teleporta pra x pos?
testa
data/action/script/xxx.lua
function onUse(cid, item, frompos, item2, topos) local pos_tele = {x=xxx, y=xxx, z=xxx} doTeleportThing(cid, pos_tele) doSendMagicEffect(getThingPos(cid), 29) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'good luck ;3.') return true end
tag
<action actionid="8451" event="script" value="xxxx.lua"/>
quase isso, mais oq eu qria, é que só teletransporta-se se tivesse a storage q o Roksas botou no script do npc la emcima
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

ah testa ;/
function onUse(cid, item, frompos, item2, topos)
local pos_tele = {x=xxx, y=xxx, z=xxx}
if getPlayerStorageValue(cid, 13019) >= 1 then
selfSay("saia daqui!", cid)
return true
end
doTeleportThing(cid, pos_tele)
doSendMagicEffect(getThingPos(cid), 29)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'good luck ;3.')
return true
end
info
Grupo: Visconde
Registrado: 07/01/12
Posts: 495
Reputação: +48
Gênero: Masculino
Char no Tibia: Nem Tenho

Vlw Stilo, amanhã eu te do 1 rep.+ pra acabei de reputa o roksas :S mais vlw mano \o
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Tópico movido para a seção de dúvidas e pedidos resolvidos.
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.





info
Grupo: Visconde
Registrado: 07/01/12
Posts: 495
Reputação: +48
Gênero: Masculino
Char no Tibia: Nem Tenho
Bom, eu queria um NPC Tipo o do pxg, que fica la no crystal onix, o bruno.
eu queria que ele aparecesse de 15 em 15 min no resp, e na primeira vez, cobra-se 2 onix tail pra entrar, dps 2 medicines todas vez que for entrar, e se possivel, uma action para colocar na escada, pra só entrar se tiver dado as onix tail ou os medicines