-
Total de itens
1233 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que Lumus postou
-
Tranquilo, fico feliz que tenha funcionado! Reportado para que movam.
-
Use o que postei novamente. Ele está funcionando perfeitamente.
-
Está usando o meu script?
-
Ta aqui: ------------#Configurações#---------------- local config = { cost = 100000, pot = 7590, qtd = 100, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveMoney(cid, config.cost) == TRUE then if doPlayerAddItem(cid, config.pot, config.qtd) then doSendMagicEffect(fromPosition, CONST_ME_FIREWORK_BLUE) doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_PURPLE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você comprou "..config.qtd.." {"..getItemNameById(config.pot).."s} por "..config.cost.."gp's.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..config.qtd.." {"..getItemNameById(config.cost).."}.gp's.") end end return true end ------------#*#Fim do script#*#--------------
-
Muito bom! Parabéns aos vencedores e os que não ganharam, boa sorte na próxima vez!
-
Tópico reportado para que movam. Abraços.
-
Não testei, veja se funciona: ------------#Configurações#---------------- local config = { cost = 100000, pot = 7590, qtd = 100, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- function onUse(cid, item, fromPosition, itemEx, toPosition) if doPlayerRemoveMoney(cid, config.cost) == TRUE then if doPlayerAddItem(cid, config.pot, config.qtd) then doSendMagicEffect(fromPosition, CONST_ME_FIREWORK_BLUE) doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_PURPLE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você comprou "..config.qtd.." {"..getItemNameById(config.pot).."s} por "..config.cost.."gp's.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..config.qtd.." {"..getItemNameById(config.cost).."}.gp's.") end end return true end ------------#*#Fim do script#*#--------------
-
Bom, eu fiz aqui pra você. Vá em data/actions/scripts e crie um arquivo.lua e renomeie ele para change.lua Cole isso dentro: function onUse(cid, item, frompos, item2, topos) ------------#Configurações#---------------- local config = { crystal = 2160, newcoin = 9971, qtd1 = 100, qtd2 = 1, } ----------#Fim das configurações#---------- ------------#*#Início do Script#*#-------------- if doPlayerRemoveItem(cid, config.crystal, config.qtd1) then if doPlayerAddItem(cid, config.newcoin, config.qtd2) then doPlayerSendTextMessage(cid,22,"Você trocou "..config.qtd1.." {"..getItemNameById(config.crystal).."s} por "..config.qtd2.." {"..getItemNameById(config.item2).."s}.") else doPlayerSendTextMessage(cid,22,"Você não tem "..config.qtd1.." {"..getItemNameById(config.item1).."s}.") end end return true end ------------#*#Fim do script#*#-------------- <action itemid="9971" script="change.lua" />
-
Omega não é do OtAvatar?
-
Gostei bastante, só tente diminuir ou sujar um pouco mais as ruas, assim ficará perfeito!
-
Olá galera do XT, estou trazendo aqui, meu primeiro NPC, um NPC que teleporta se tiver o item X, tudo configurável! Vá em data/npcs/scripts e copia e cola um arquivo.lua renomeia ele para tp.lua e cola o seguinte código: 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 ------------#Configurações#---------------- local config = { tp1 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir". tp2 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir2". tp3 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir3". item1 = 2160, -- id do item 1 item2 = 2148, -- id do item 2 item3 = 2158, -- id do item 3 qtd1 = 2, -- quantidade a ser removida do item 1 qtd2 = 5, -- quantidade a ser removida do item 2 qtd3 = 7, -- quantidade a ser removida do item 3 } ----------#Fim das configurações#---------- ------------#*#Início do NPC#*#-------------- if msgcontains(msg, 'ir1') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item1, config.qtd1) then doTeleportThing(cid, config.tp1) -- não mexa. else selfSay("Você não tem "..config.qtd1.." {"..getItemNameById(config.item1).."s}.", cid) -- msg que retorna caso ele não tenha o item. end elseif msgcontains(msg, 'ir2') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item2, config.qtd2) then doTeleportThing(cid, config.tp2) -- não mexa. else selfSay("Você não tem "..config.qtd2.." {"..getItemNameById(config.item2).."s}.", cid) -- msg que retorna caso ele não tenha o item. end elseif msgcontains(msg, 'ir3') then -- o que ele tem que falar. if doPlayerRemoveItem(cid, config.item3, config.qtd3) then doTeleportThing(cid, config.tp3) -- não mexa. else selfSay("Você não tem "..config.qtd3.." {"..getItemNameById(config.item3).."s}.", cid) -- msg que retorna caso ele não tenha o item. end end ------------#*#Fim do NPC#*#-------------- return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Feito isso, vá em data/npcs copia um arquivo.xml e renomeia ele para Teleport. Abra com o bloco de notas ou outro editor, e cole este arquivo: <?xml version="1.0" encoding="ISO-8859-1"?> <npc name="Gerson" script="data/npc/scripts/tp.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="367" head="0" body="38" legs="114" feet="94" addons="0"/> <parameters> <parameter key="message_greet" value="Eu posso levar você para {ir1}, {ir2}, {ir3}."/> <parameter key="message_farewell" value="Adeus!"/> <parameter key="message_walkaway" value="Que bons ventos o levem!"/> </parameters> </npc> Configurando o arquivo do npc: Tudo é feito aqui: ------------#Configurações#---------------- local config = { tp1 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir". tp2 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir2". tp3 = {x=100, y=100, z=7}, -- coordenadas pra onde ele irá ao falar aonde está "ir3". item1 = 2160, -- id do item 1 item2 = 2148, -- id do item 2 item3 = 2158, -- id do item 3 qtd1 = 2, -- quantidade a ser removida do item 1 qtd2 = 5, -- quantidade a ser removida do item 2 qtd3 = 7, -- quantidade a ser removida do item 3 } ----------#Fim das configurações#---------- Em tp1, tp2, tp3 coloque a posição de cada lugar que ele será mandado. Em item1, item2, item3 coloque o ID do item que você quer que seja removido para teleportar o jogador. Em qtd1, qtd2, qtd3 coloque apenas a quantidade a ser removida. Bom galera, este é meu primeiro script espero que gostem!! @Edit Hoje dei uma editada no NPC e removi 10 linhas. Gostaria que me dessem ideias de como melhorar este NPC, ou criar outros.
-
Tópico reportado para que movam!
- 2 respostas
-
- bless não funciona
- doplayeraddblessing
- (e 4 mais)
-
Está bom, mas precisa melhorar... Uma coisa, não coloca tufos de grama em ice, não combina...
- 17 respostas
-
- mapas de tibia!
- otserv
-
(e 1 mais)
Tags:
-
[Encerrado]Formação de Equipe - BIOHAZARD ONLINE
tópico respondeu ao BrenoNeto de Lumus em Formação de Equipes
Curti sua ideia estaremos vendo se é possível a execução da mesma. Repassado ao Breno. -
Gosto bastante dessa área de montanhas vermelhas, mas tenta "ESPAÇAR" mais esses detalhes, coloque mais debris e assim criar uma certa jogabilidade no terreno. Tipo, ali no caso seria um rio que secou. Ao menos essa é a intensão desse piso com a borda mais grossa. Vamos para ice agora?
-
[Encerrado]Formação de Equipe - BIOHAZARD ONLINE
tópico respondeu ao BrenoNeto de Lumus em Formação de Equipes
É sério que eu li vaga para mapper? *-* -
Pra acabar com o bug basta mudar o nome dos monstros de summon. Coloca um espaço. Reportado para que movam o tópico.
-
Você está configurando corretamente? @Edit Lembrando, este último que lhe passei ele conta por talkaction.
-
Então omega, tem como?
-
Este aqui atende muito bem seu pedido: http://www.xtibia.com/forum/topic/151636-simple-task-30/ Se tiver dúvidas de como configurar, me avise. @Edit Achei este do omega, ainda mais simples e fácil de configurar: http://www.xtibia.com/forum/topic/220239-omega-task-v10/
-
Como agora não faço mais parte do OTAvatar por motivos quais não devem ser citados, voltarei a atualizar o tópico! -- Uma nova criação minha, espero que gostem... Vou atualizar, ou tentar atualizar todos os dias!
-
Mais fácil usar um setPlayerStorageValue(cid) não acha?
-
*Achei aqui na internet* Adicione uma tag em data > creaturescripts > creaturescripts.xml: <event type="login" name="AntiMC" event="script" value="antimc.lua"/> Crie um arquivo chamado antimc.lua em data > creaturescripts > scripts: local config = { max = 1, -- Número de players permitido com o mesmo IP. group_id = 1 -- Kikar apenas player com o group id 1. } local accepted_ip_list = {} -- Lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end O script automaticamente checa quantos jogadores tem online com o mesmo IP. Créditos: Matheus.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.