-
-
KevinLuzetti começou a seguir Spell de dash com dano...
-
Spell de dash com dano...
Opa boa noite, vocês conseguiram fazer essa magia para pokémon?
-
Fogo System
Ninguém? Incrível kkkkkk
-
(Resolvido)Bau / Chest Adicionando description
disponha...se puder ajudar eu tbm... adeceria
-
-
(Resolvido)Bau / Chest Adicionando description
veja se ajuda é tfs 0.3.6 deve funcionar
-
Script de Fly
na pasta data/lib/configuration...voce vai procurar isso: flys = { vai estar assim: ["Dragonite"] = {221, 600}, nome do poke/outfit/velocidade... ah beleza mas é só isso? nao...sugiro coloca a outfit do fly em numero alto tipo...1351 pq vc vai ter quer tirar do valor total 351...ou seja 1351-351 = 1000 pelo menos no meu é assim...espero ter ajudado
-
Fogo System
Oi gente, eu estou precisando de um sisteminha, ele é legal em teoria, seria assim: No tibia existe uma espécie de graveto que normalmente é colocado no mapa pra enfeite, basicamente seria assim, voce colher 5 desses graveto, achar uma das pedras configuradas no script, por os graveto no chao, e começar usar a pedra nos graveto, tendo a chance de nao ascender o fogo, saindo um efeito de CONST_ME_POFF e um texto animado Fail. Caso ascenda irá fazer um efeito de sucesso...O fogo ficaria 7 segundos asceso, saindo um texto animado queimando, e em baixo do fogo saindo um efeito vermelho, como se fosse as brasas. Depois que o fogo apagar o texto para de sair e aparece para o player que o fogo apagou, Nisso o graveto some do chao, e só volta aparecer em suas posicões 30 minutos depois. < {opcional}. caso alguem possa ajudar, serei muito grato. Obrigado
- Pack de sprites free
-
-
-
-
-
NPC Cassino
Oi gente, eu estava procurando aqui um npc de aposta de 21 e achei no meio das minhas coisas vou disponibilizar pra vcs. Testado em 0.3.6 e 0.4 XML <?xml version="1.0"?> <npc name="Brian O'Conner" script="data/npc/scripts/dicer.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="132" head="114" body="0" legs="0" feet="114" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|, quer {apostar} comigo? " /> </parameters> </npc> LUA price_21 = 1000 -- 1k ou 1000gold price_jogo6 = 5000 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 if(msgcontains(msg, 'apostar')) then selfSay('Eu faco 2 jogos: {21}, e jogo do {6}, escolha um deles!', cid) talkState[talkUser] = 5 elseif (msgcontains(msg, '6') and talkState[talkUser] == 5) then selfSay('O Jogo do 6 funciona assim: Eu vou rodar um dado, e se cair no numero 6 voce ganha o sextuplo (6 vezes) do valor apostado.', cid) selfSay('Caso nao caia no 6, voce perde apenas o dinheiro da aposta.', cid) selfSay('Esta pronto para {comecar}?.', cid) talkState[talkUser] = 3 elseif(msgcontains(msg, 'comecar') and talkState[talkUser] == 3) then selfSay('Voce possui o {dinheiro} da aposta ('..price_jogo6..')golds ?', cid) if doPlayerRemoveMoney(cid, price_jogo6) == TRUE then talkState[talkUser] = 2 else selfSay('Desculpe, mais voce nao tem dinheiro para apostar comigo.',cid) end elseif(msgcontains(msg, 'dinheiro') and talkState[talkUser] == 2) then sorteio6 = math.random(1,6) if sorteio6 == 6 then talkState[talkUser] = 3 selfSay('Parabens, o numero sorteado foi 6 e voce acaba de ganhar '..(price_jogo6*6) ..'golds, mais o dinheiro que voce pagou da aposta.',cid) doPlayerAddMoney(cid,price_jogo6*6) else talkState[talkUser] = 2 selfSay('Que azar, o numero sorteado foi '..sorteio6..', mais sorte na proxima.',cid) end elseif(msgcontains(msg, '21') and talkState[talkUser] == 5) then selfSay('O 21 funciona assim: Voce ira ganhar 1 numero e o numero tem quer ser 21, ou chegar o mais proximo possivel sem ultrapassar esse valor.', cid) selfSay('E a mesma coisa sera feita comigo, ganharei 1 numero.', cid) selfSay('Voce pode ir comprando mais numeros dizendo {comprar} e se quiser parar e so dizer {parar}.', cid) selfSay('Se voce ganhar de mim, voce leva o triplo do dinheiro apostado.', cid) selfSay('Esta pronto para {comecar}?.', cid) talkState[talkUser] = 0 elseif(msgcontains(msg, 'comecar') and talkState[talkUser] == 0) then selfSay('Voce possui o {dinheiro} da aposta ('..price_21..')golds ?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'dinheiro') and talkState[talkUser] == 1) then if doPlayerRemoveMoney(cid, price_21) == TRUE then talkState[talkUser] = 0 local mpn = math.random(1,21) setPlayerStorageValue(cid, 55411,mpn) local pn = getPlayerStorageValue(cid, 55411) selfSay('Seu numero e '..pn..', quer comprar mais ou parar?',cid) else selfSay('Desculpe, mais voce nao tem dinheiro para apostar comigo.',cid) end elseif(msgcontains(msg, 'comprar') and talkState[talkUser] == 0) then local cp = math.random(1,10) setPlayerStorageValue(cid, 55411, (getPlayerStorageValue(cid, 55411))+cp) selfSay('Seu numero e '..getPlayerStorageValue(cid, 55411)..', quer comprar mais ou parar?',cid) talkState[talkUser] = 0 elseif(msgcontains(msg, 'parar') and talkState[talkUser] == 0) then local npcn = math.random(1,21) setPlayerStorageValue(cid, 2224, npcn) if getPlayerStorageValue(cid, 55411) < getPlayerStorageValue(cid, 2224) then selfSay('Meu numero e '..getPlayerStorageValue(cid, 2224)..'.',cid) selfSay('Seu numero final e '..getPlayerStorageValue(cid, 55411)..'.',cid) selfSay('Ganhei, mais sorte na proxima vez.',cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, 55411) == getPlayerStorageValue(cid, 2224) then selfSay('Meu numero e '..getPlayerStorageValue(cid, 2224)..'.',cid) selfSay('Seu numero final e '..getPlayerStorageValue(cid, 55411)..'.',cid) selfSay('Empato, portanto ninguem ganha nada.',cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, 55411) > getPlayerStorageValue(cid, 2224) and getPlayerStorageValue(cid, 55411) <= 21 then selfSay('Meu numero e '..getPlayerStorageValue(cid, 2224)..'.',cid) selfSay('Seu numero final e '..getPlayerStorageValue(cid, 55411)..'.',cid) local somag = (price_21*3) selfSay('Voce ganhou '..somag..'golds, mais os seus '..price_21..'golds de volta. Parabens !!!',cid) doPlayerAddMoney(cid, somag) doPlayerAddMoney(cid, price_21) talkState[talkUser] = 1 else selfSay('Você tirou um numero maior que 21, então você perdeu.',cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
-
Troca de tela
Gente boa noite...eu queria se existe alguma maneira de colocar uma imagem antes do backgroundo do otc, um exemplo é a do otp: Essa imagem ela abre, fica uns 5/ segundos na tela e some...liberando assim a area de login... eu tentei fazer assim no client_backgroun... -- private variables local background local clientVersionLabel -- public functions function init() background = g_ui.displayUI('background') background:lower() clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText("Poke Generations - Fan Game Server 2020\nVersão: BETA") background:setImageSource("background1") (tentei isso) background:getChildById("socialThings"):getChildById("facebook").onClick = function() g_platform.openUrl('www.facebook.com/') end background:getChildById("socialThings"):getChildById("facebook").advancedTooltip = "Facebook" background:getChildById("socialThings"):getChildById("youtube").onClick = function() g_platform.openUrl('www.youtube.com/') end background:getChildById("socialThings"):getChildById("youtube").advancedTooltip = "Youtube" background:getChildById("socialThings"):getChildById("instagram").onClick = function() g_platform.openUrl('www.instagram.com/') end background:getChildById("socialThings"):getChildById("instagram").advancedTooltip = "Instagram" background:getChildById("socialThings"):getChildById("discord").onClick = function() g_platform.openUrl('') end background:getChildById("socialThings"):getChildById("discord").advancedTooltip = "Discord" background:getChildById("socialThings"):getChildById("trello").onClick = function() g_platform.openUrl('trello.com/') end background:getChildById("socialThings"):getChildById("trello").advancedTooltip = "Trello" background:getChildById("logo").onClick = function() g_platform.openUrl('http://#') end background:getChildById("config").advancedTooltip = "Configurações" background:getChildById("aviso").onClick = function() g_platform.openUrl('http://#') end if not g_game.isOnline() then addEvent(function() g_effects.fadeIn(clientVersionLabel, 4000) end) addEvent(function() g_effects.fadeIn(background, 4000) end) addEvent(function() background:setImageSource("background") end, 4000)(isso) end connect(g_game, { onGameStart = hide }) connect(g_game, { onGameEnd = show }) modules.client_topmenu.getTopMenu():setHeight(0) end function terminate() disconnect(g_game, { onGameStart = hide }) disconnect(g_game, { onGameEnd = show }) g_effects.cancelFade(background:getChildById('clientVersionLabel')) background:destroy() Background = nil end function hide() background:hide() local name = g_game.getCharacterName() g_window.setTitle("Pokemon Generations. - "..name) modules.client_topmenu.getTopMenu():setHeight(36) end function show() background:show() modules.client_topmenu.getTopMenu():setHeight(0) end function hideVersionLabel() background:getChildById('clientVersionLabel'):hide() end function setVersionText(text) clientVersionLabel:setText(text) end Lembrando essa tela ela cobre o entergame porem não obtive sucesso, se alguem puder ajudar ficarei mto agradecido, tanto eu quanto a comunidade. @Gengo @Movie @LeoTK @L3K0T
-
-
L3K0T começou a seguir KevinLuzetti
-
-
First to Speak Summon System - talkactions
parabéns belo codigo, vai ajudar muitos.
-
-
NPC Summon
Oi boa tarde comunidade, bom gente faz tempo que nao venho aqui, gostaria de pedir ajuda de alguem para uma adaptação desse sistema. local nomeMonst = "Darkrai" -- Nome do mosntro que ele vai sumonar local itemid = 2160 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function doRemoveNpcByName(name) -- Byerne XTibia return (isCreature(getCreatureByName(name)) and not isPlayer(getCreatureByName(name))) and doRemoveCreature(getCreatureByName(name)) or false end 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 if getPlayerStorageValue(cid, 9755) == -1 then if(msgcontains(msg, 'nao')) then selfSay('Nao me subestime seu verme', cid) pos = {x=1053, y=1037, z=7} doTeleportThing(cid,pos) doCreateMonster(nomeMonst,getThingPos(cid)) talkState[talkUser] = 1 end return true end if getPlayerStorageValue(cid, 9755) == 1 then selfSay('Você matou o monstro e ganhou um item.', cid) doPlayerAddItem(cid, itemid,1) setPlayerStorageValue(cid, 9755,2) talkState[talkUser] = 0 return true end if getPlayerStorageValue(cid, 9755) == 2 then selfSay('Você já fez esta tarefa.', cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Porém eu queria que após o player ser teleportado, o npc com o qual ele falou sumisse, e após 15 minutos ele renascesse novamente. Me ajudem ai...por favor @Vodkart @xWhiteWolf @Absolute @Breno Neves etc...código irá ficar para comunidade, acredito que será um bom script para comunidade.
-
NPC POR ROTA
Olá galera, bem eu tenho um npc que peguei nesse link... https://www.xtibia.com/forum/topic/203430-npc-travel-por-rota/ no caso seria o npc tracey do pokemon, eu fiz tudo oq pediu o link, arrumei no gobak, no movements...mas acontece que o npc fala vamos viajar e tals, mas ele fica preso no lugar, o que eu faço? o script ta ai acima, por favor me ajudem