Tudo que Gengo postou
-
Slot Machine[OTC][Module]
Essa parte vai verificar a quantidade de dinheiro que o player tem no total contido na bag.
-
Slot Machine[OTC][Module]
Se você estiver com seu servidor on passa o otClient para eu entrar nele, as vezes pode ser que na hora de você modificar algo você deve ter configurado algo errado. Um exemplo que eu vi na Imagem mas não sei se estou enganado, na mensagem que você deu ali "Voce ganhou uma heart Stone" <-- percebi que esta com espaço e no meu ver essa parte que grifei agora, pega lá do config ficando assim: displayInfoBox(tr('Slot Machine'), tr('Voce ganhou uma '..config.stones[slt1][2])) <--- Pega lá do config a pedra que você ganhou, mas também não pode conter espaço pois aquela parte é o nome da imagem que é usado no slot1:setImageSource(...config.stones[slt1][2]) ou sejá não pode conter espaço. Não sei se você compreendeu no que eu falei agora, e também não sei se você fez isso no que pensei, mas também pode ser alguma configuração que fez errado que na hora de você jogar, ele aparecere aquele piso estranho.
-
Slot Machine[OTC][Module]
Estranho, mesmo arrumando as ids das stones continuar o erro de aparecer aquele piso, mas provavel então seria seu otClient ou até mesmo seu servidor que pode estar com algum bug, pois no meu não acontece esse tipo de bug não. Bacana o design, se seu servidor estiver online passa para mim jogar para eu ver.
-
Não consigo adcionar pra vir item quando cria character ME AJUDEM POR FAVOR!
Para por itens iniciais vai na pasta do seu servidor data/creaturescripts/scripts e porcure por firstitems.lua, caso você não tenha esse arquivo segue um aqui que eu tenho: <event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
-
Slot Machine[OTC][Module]
Provavelmente os ids das pedras de evolução são diferentes no seu servidor. Vá na pasta do modules/slot_machine do otClient e abre o arquivo slot_machine.lua e na parte: local config = { stones = { -- Troque o id da pedra de evolução no qual corresponde no seu servidor. [1] = {11441,"leafStone"}, ... } Como comentado no código acima, é só trocar a id da pedra no qual corresponde no seu servidor, faça isso para cada pedra de evolução.
-
(Resolvido)PEDIDO ACTION OU MOVEMENTS QUE REMOVE X LEVEL DE PLAYER
Estranho não funcionar, eu testei e funcionou comigo.
-
Broadcast ao nascer um Shiny no mapa
Como nosso amigo ai em cima colocou, logo embaixo do doCreateMonster, no finalzinho do código.
-
Broadcast ao nascer um Shiny no mapa
A mensagem ali só coloquei de exemplo, poderia colocar uma mensagem indicando que nasceu um shiny assim abrange todos, sim seria no spawn.lua, caso tenha outro arquivo.lua que faz nascer shiny coloque em outro, se é o spawn.lua que faz nascer o shiny, coloque nele.
-
Broadcast ao nascer um Shiny no mapa
Se você já tem o script que faz nascer o Pokemon Shiny, no proprio script basta colocar essa linha: doBroadcastMessage("Nasceu um Shiny Magmar no mapa, temos que pegalo!")
-
Reforja de Item + Bigorna (Killua)
Creio qur o erro está na escrita na parte do if, o corretor seria: If base.uid == 2555 then Você colocou base.id, o correto seria base.uid
-
(Resolvido)PEDIDO ACTION OU MOVEMENTS QUE REMOVE X LEVEL DE PLAYER
Eai cara blz, tenho um script aqui vamos ver se resolve seu problema. Crie um arquivo na sua pasta do servidor data/movements/scripts/ com um nome tileLevelLoss.lua e coloque o seguinte script: local config = { posi = {x = 32345, y = 32222, z = 7}, -- Onde sera teleportado levelLoss = 300 -- Level que ira perder } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end db.query("UPDATE `players` SET `level` = `level` - '"..config.levelLoss.."' WHERE `name` = '".. getPlayerName(cid).."';") doTeleportThing(cid, config.posi) return true end E no arquivo data/movements/movements.xml coloque a seguinte tag: <movevent event="StepIn" actionid="7384" script="tileLevelLoss.lua" /> <!-- no actionid voce coloca pelo mapa editor aquele numero --> Eu testei e comigo deu certo, caso haja algum erro só avisar.
-
(Resolvido)[PEDIDO] Matar boss criar um portal
Opa blz, vamos lá no que você está procurando. Vá na pasta do seu servidor data/creaturescripts/script/ e crie um arquivo chamado teleportBoss.lua e coloque o seguinte script: local config = { ["Demon"] = { posiTeleporte = {x = 32337, y = 32220, z = 7, stackpos = 254}, -- Posição em que o teleporte aparecerá. posiToTeleporte = {x = 32344, y = 32223, z = 7}, -- Posição onde será teleportado. time = 20 -- Tempo em que o teleporte irá desaparecer 20 segundos. } } function removeTeleporte(tp) local teleporte = getTileItemById(tp.posiTeleporte, 5023) if teleporte then doRemoveItem(teleporte.uid, 1) doSendMagicEffect(tp.posiTeleporte, CONST_ME_POFF) end end function onDeath(cid) local teleport = config[getCreatureName(cid)] if teleport then doCreateTeleport(5023, teleport.posiToTeleporte, teleport.posiTeleporte) addEvent(removeTeleporte, teleport.time*1000, teleport) end return true end Depois abre o arquivo data/creaturescripts/creaturescripts.xml e coloque a seguinte tag: <event type="death" name="teleportmonster" script="teleportBoss.lua"/> E por fim na pasta data/monster/ procure pelo monstro no qual você deseja que crie o teleporte, no meu caso ali eu escolhi o Demon e então abre o nomeMonstro.xml e coloque a seguinte tag: <script> <event name="teleportmonster"/> </script> Essa script funciona na tfs1.2, testei ela aqui e fica assim no in game:
-
(Resolvido)Criar teleport com x item em altar
Opa blz, vamos lá no que você precisa. Primeiro vá a pasta do seu servidor data/actions/scritps e crie um arquivo com um nome script Teleporte.lua e coloque o seguinte script: local config = { posicao = { x = 989, y = 978, z = 6}, -- Posição em que o player deve estar no altar item = {5808, { x = 988, y = 978, z = 6} }, -- { id_do_item / posi onde deve colocar o item } teleporte = {1387, { x = 990, y = 978, z = 6}, { x = 160, y = 54, z = 7} }, -- { id do Teleporte / onde será criado o teleporte / onde irá teleportar } tempo = 5000 -- Tempo para que o teleporte desapareça } function removeTP() doRemoveItem(getTileItemById(config.teleporte[2], config.teleporte[1]).uid) end function onUse(cid, item, fromPosition, itemEx, toPosition) local pId = getTopCreature(config.posicao).uid local posiItem = getTileItemById(config.item[2], config.item[1]) if ( pId == 0 or not isPlayer(pId) ) then doPlayerSendCancel(cid, "Posição invalida!") return true elseif ( posiItem.uid == 0 ) then doPlayerSendCancel(cid, "Este item nao e valido!") return true end doCreateTeleport(config.teleporte[1], config.teleporte[3], config.teleporte[2]) doRemoveItem(posiItem.uid) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) addEvent(removeTP, config.tempo) return true end Depois abre o arquivo data/actions/actions.xml e coloque a seguinte tag: <action uniqueid="3775" script="other/scriptTeleporte.lua"/> <!-- em uniqueid você coloca pelo mapa editor --> Feito tudo isso fica assim no game: OBS: o item vai sumir do lugar do altar e depois de 5 minutos o teleporta irá desaparecer, na imagem deixei ali o item só para mostrar como exemplo. Espero que tenha entendido :D
-
NPC Santa Claus (Papai Noel)
local config = { time = 20, -- Tempo em que ele dara o premio ou seja a cada 20 horas. timeStorage = 68774 } tempo = 20 random_items = { {5,2112,1}, -- 0.5% to get teddy bear {20,6512,1}, -- 2% to get santa doll {40,2114,1}, -- 4% to get piggy bank {80,2111,5}, -- 8% to get 5 snowballs {80,2688,8}, -- 8% to get 8 candy canes {80,2110,1}, -- 8% to get doll {400,2674,15}, -- 40% to get 15 red apples {450,2675,10}, -- 45% to get 10 oranges {1000,2687,8} -- 100% to get 8 cookies } PRESENT_STORAGE = 54163 -- storage ID 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 function santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if getPlayerStorageValue(cid, config.time) <= os.time() then setPlayerStorageValue (cid, config.timeStorage, config.time * 60 * 60 + os.time()) local item = {} local reward = 0 local count = "" for i = 1, #random_items do item = random_items[i] if (math.random(0,999) < item[1]) then reward = item[2] subType = item[3] if subType > 1 then count = subType .. " " end break end end doPlayerAddItem(cid, reward, subType) setPlayerStorageValue(cid, PRESENT_STORAGE, 1) npcHandler:say('HO HO HO por ser bueno este año te dare ' .. count .. getItemNameById(reward) .. ' para ti.', cid) else npcHandler:say('Voce nao tem a Santa Doll', cid) end else npcHandler:say('regresa cuando seas bueno.', cid) end npcHandler:resetNpc() return true end npcHandler:setMessage(MESSAGE_GREET, "Feliz Navidad |PLAYERNAME|.HO HO HO Yo soy Santa Claus. Y te dare un regalo por ser un buen niño.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'pre'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'fuistes bueno este año?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) Opa segue ai, uma adaptação no que você precisa.
-
Slot Machine[OTC][Module]
Opa, corrigi já, desculpa a falha.
-
Slot Machine[OTC][Module]
Fala galera do TibiaKing venho disponibilizar para a comunidade um script bem bacana para seu poketibia, o famoso Slot Machine, no qual ele te recompensa com pedras de evolução, sem mas delongas vamos para a instalação. 1º Baixe os arquivos no link: - http://www.mediafire.com/file/9df09dpbftz328y/slot_machine.rar - Scan do link 1 ( https://www.virustotal.com/pt/file/ac47987beb6aa6437259226f09927099d4f7670c780315f8707e57e16767ad9f/analysis/1514485261/ ) - http://www.mediafire.com/file/x7xtq6otxfo70vf/machine.rar - Scan do link 2 ( https://www.virustotal.com/pt/file/98d44e8815811eb8f4dc722c98faae690dae6bca0b79f67df1e3b5c5b9faaecb/analysis/1514485429/ ) Feito o 1º passo, coloque a pasta slot_machine na pasta do seu otClient modules/ e a pasta machine em data/images/game/ colocando os arquivos nos devido lugar certo já deve funcionar, mas agora vamos prosseguir em fazer com que ele dê o premio. Na pasta do servidor em data/creaturescripts/scritps crie um arquivo chamado SlotMachine.lua e coloque o seguinte script: local OPCODE_SLOT_MACHINE = 12 local removeDollar = 2000*100 -- = equivale a 20 Hundred Dollar function onExtendedOpcode(cid, opcode, buffer) if opcode == OPCODE_SLOT_MACHINE then if ( buffer ~= 1 ) then doPlayerAddItem(cid, buffer, 1) end doPlayerRemoveMoney(cid, removeDollar) end return true end Depois na mesma pasta abre o arquivo login.lua coloque o seguinte comando: registerCreatureEvent(cid,"SlotMachine") E por fim na mesma pasta do seu servidor onde você estava abre o arquivo data/creaturescripts/creaturescripts.xml coloque a seguinte tag: <event type="extendedopcode" name="SlotMachine" event="script" value="SlotMachine.lua"/> Imagem de como está em in game: Bom espero que tenham entendido, não sou muito bom com explicações ou escrever um tutorial, mas espero que gostem. :D
-
NPC Santa Claus (Papai Noel)
santaDoll = -- aqui voce coloca o itemId do Santa Doll random_items = { {5,2112,1}, -- 0.5% to get teddy bear {20,6512,1}, -- 2% to get santa doll {40,2114,1}, -- 4% to get piggy bank {80,2111,5}, -- 8% to get 5 snowballs {80,2688,8}, -- 8% to get 8 candy canes {80,2110,1}, -- 8% to get doll {400,2674,15}, -- 40% to get 15 red apples {450,2675,10}, -- 45% to get 10 oranges {1000,2687,8} -- 100% to get 8 cookies } PRESENT_STORAGE = 54163 -- storage ID 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 function santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if getPlayerItemCount(cid, santaDoll) >= 1 then doPlayerRemoveItem(cid, santaDoll, 1) local item = {} local reward = 0 local count = "" for i = 1, #random_items do item = random_items[i] if (math.random(0,999) < item[1]) then reward = item[2] subType = item[3] if subType > 1 then count = subType .. " " end break end end doPlayerAddItem(cid, reward, subType) setPlayerStorageValue(cid, PRESENT_STORAGE, 1) npcHandler:say('HO HO HO por ser bueno este año te dare ' .. count .. getItemNameById(reward) .. ' para ti.', cid) else npcHandler:say('Voce nao tem a Santa Doll', cid) end else npcHandler:say('regresa cuando seas bueno.', cid) end npcHandler:resetNpc() return true end npcHandler:setMessage(MESSAGE_GREET, "Feliz Navidad |PLAYERNAME|.HO HO HO Yo soy Santa Claus. Y te dare un regalo por ser un buen niño.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'pre'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'fuistes bueno este año?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) Na primeira linha você coloca o id do santa doll, que o resto já configurei para dar o presente se ele tiver o santa doll e remover quando ganhar o presente.
- Mapa Foxworld! Igualzinho.
- [Link Quebrado]Pokemon Erondino [V 15]