Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Que estranho cara, as unicas coisas que adicionei foi esses 2 scripts, pode ser que tenha que adicionar outra coisa ou talvez não seja compativel, porém não sei te dizer pois sou iniciante, o maximo que sei é criar scripts basicos e editar alguns como fiz esse ai, tenta adicionar novamente sem manter nenhuma linha de outro script e veja se funciona, se não espere até algum superior em script ajudar @Edit - Aparece algo na distro, algum erro? Ou simplesmente só compra com cc e não da erro nenhum?
  2. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Ai, consegui editar 1 script pra tu: Vá em "data/npcs/scripts", copie e cole 1 arquivo .lua, renomeie ele para newcoin.lua e coloca isso dentr: 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 itemid = 2159 -- Novos points ( default é scarab coin ) local shopWindow = {} local t = { [2472] = {price = 10}, -- [ID do item] e o preço que ele irá custar em points. [2383] = {price = 1}, [2520] = {price = 5} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and getPlayerItemCount(cid, itemid) < t[item].price then selfSay("you do not have "..t[item].price.." new points.", cid) else doPlayerAddItem(cid, item) doPlayerRemoveItem(cid, itemid, (t[item].price)) selfSay("Here you item", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora na pasta "data/npcs" copie e cole 1 arquivo .xml e renomeie ele para newseller.xml e adicione isso: <?xml version="1.0"?> <npc name="New Seller" script="data/npc/scripts/newcoin.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="154" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I {trade} items for new points!"/> </parameters> </npc> Pra configurar é facil, em itemid você coloca a nova moeda, já coloquei o que você citou ai no tópico. Pra adicionar 1 novo item é só copiar e colar ali na parte do [iD do item], ai tu coloca o ID do item que será vendido e o preço.
  3. Dei 1 editada, veja se é assim que você quer: function onSay(cid, words, param) local config = { pos = {x=160, y=54, z=7}, level = 16, } if getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then if getPlayerLevel(cid) <= config.level then doSendMagicEffect(getPlayerPosition(cid),53) doTeleportThing(cid,config.pos) elseif getTileInfo(getPlayerPosition(cid)).protection == true then if getPlayerLevel(cid) <= config.level then doSendMagicEffect(getPlayerPosition(cid),53) doTeleportThing(cid,config.pos) else doPlayerSendCancel(cid,"You dont have level.") end else doPlayerSendCancel(cid,"You need stay in a pz zone,") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce nao pode teleportar com battle.") end return true end @Edit, tirei a config.battle por que se colocasse false bugava o script inteiro, mais acho que nem precisa dela.
  4. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta esse: Adicione a "data/creaturescripts/antmagebomb.xml" function onLogin(cid, words, param, channel) local _ip = nil local p = 0 local list, ips = {}, {} local players = getPlayersOnline() local max = 3 -- Maximo de players no mesmo IP. for i, pid in ipairs(players) do local ip = getPlayerIp(pid) local tmp = table.find(ips, ip) if(tmp ~= nil and (not _ip or _ip == ip)) then if(table.countElements(list, ip) == 0) then list[players[tmp]] = ip end list[pid] = ip end table.insert(ips, ip) end if(table.maxn(list) > 0) then meip = getPlayerIp(cid) mename = getCreatureName(cid) for pid, ip in pairs(list) do local metmp = table.find(ips, meip) if (metmp ~= nil) then p = p + 1 end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p .." chars online!") if p > max then doRemoveCreature(cid, mename) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce tem ".. p+1 .." char online!") end return true end Em "data/creaturescripts/creaturescripts.xml" adicione essa linha: <event type="login" name="AntMageBomb" event="script" value="AntMageBomb.lua"/> Só testei com MC, então não sei se vai parar o MageBomb, mais tenta ai.
  5. Delete o items.otb que você editou e cole um novo no mesmo local, você deve ter um .rar do server é só pegar de lá. Ao tentar modificar os items, tente executar o OTItem Editor como adm, verifique se não acontece nenhum erro ao abrir o .otb e se não funcionar, tente mudar de OTItem editor ou baixar 1 items.otb de outro servidor, porém com a mesma versão do seu.
  6. Tutorial: http://www.tibiaking.com/forum/topic/15337-criando-dois-items-com-a-mesma-sprite/
  7. Cara eu não manjo muito, mais fiz uns testes aqui e pelo que parece GlobalStorage é como o nome diz mesmo é 1 GlobalStorage e não a storage de todos os players, tem até 1 table no SQL chamada GlobalStorage, ela serve para fazer eventos diarios por exemplo: O global event checa se o GlobalStorage XXXX é maior que 0 e faz o teleport ai se tu quiser desligar o evento você muda o storage pra -1 que o evento não vai funcionar. Agora se fosse fazer 1 quest utilizando GlobalStorage como você quer seria assim: O player ia usar o item e a GlobalStorage XXXX ia mudar para 1, então ninguém mais ia conseguir fazer até o global event mudar o GlobalStorage XXXX para -1, porém ia ficar nisso e só 1 player iria poder fazer a quest por dia no caso... Acho que é isso, sou iniciante então pode ter algo errado na minha informação! To tentando fazer algum script de quest diaria também, se eu conseguir eu posto aqui pra tu.
  8. Wakon postou uma resposta no tópico em Suporte OTServer Derivados
    @UP
  9. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Passa o script da talkaction ai.
  10. Você quer dizer que não está aparecendo o Use with ... na stone, certo? Se for isso você deve abrir o seu items.otb no OTItem editor, procurar pela stone e marcar a caixa Useable, depois é só salvar.
  11. Dá uma olhada ai: http://www.tibiaking.com/forum/topic/47948-tuturial-como-criar-novos-ataques-em-seu-server-pda-ou-derivado-do-tipo/
  12. Nossa, fez 1 diferença enorme, ficou BEM mais facil de entender e bem mais organizado, valeu pela ajuda
  13. Fala ai galerinha do Tk, estou trazendo hoje meu 1 script, não posso dizer que é 100% meu pois tive ajuda da lista de funções do Matheus e tirei a ideia do RadBr, então vou colocar 1 credito a eles. O script é de uma quest unica que para acessa-la você deve clicar em uma placa no caso, você pode mudar para outro item se quiser! Funciona da seguinte maneira: O player clica na placa, se ele nunca tiver feito a quest e tiver o level necessario para faze-la ele é teleportado para posição inicial da quest, porém se ele já fez a quest ou não tem o level necessario para fazer ele é teleportado para o templo ou para a posição que você desejar ! Para adicionar você deve ir até data/actions/scripts, copiar e colar um arquivo .lua e renomear ele para questunica.lua, depois apague tudo dentro do arquivo e cole isso: function onUse(cid, item, fromPos, itemEx, toPos) pos = {x = 160, y = 54, z = 7} -- Local da quest caso nunca tenha feito. pos2 = {x = 160, y = 56, z = 7} -- Local para teleportar, caso já tenha feito. local storage = 13909 -- Storage da placa, se for mudar não se esqueça de mudar também no script questunicabau.lua !! local plevel = 16 -- Level minimo para fazer a quest. if getPlayerStorageValue(cid,storage) == -1 then if getPlayerLevel(cid) >= plevel then doTeleportThing(cid,pos) doSendMagicEffect(toPos,2) -- Efeito ao teleportar para a quest, para ver mais efeitos diga /z e o numero do efeito, se quiser mudar é só alterar no valor 2 doSendMagicEffect(fromPos,2) else doPlayerSendTextMessage(cid,25,"Voce precisa ser level "..plevel.." para fazer essa quest.") end else doTeleportThing(cid,pos2) doPlayerSendCancel(cid, "Voce ja fez essa quest!") doSendMagicEffect(pos2,29) -- Efeito ao teleportar para fora da quest, para ver mais efeitos diga /z e o numero do efeito, se quiser mudar é só alterar no valor 2 doSendMagicEffect(fromPos,2) return 1 end end Agora vá em data/actions e abra o actions.xml, depois adicione essa linha: <action uniqueid="13909" script="questunica.lua"/> Então terminamos de adicionar a uniqueid que da acesso a quest, agora vamos adicionar o baú da quest. Vá até data/actions/scripts, copiae e cole um arquivo .lua e renomeie ele para questunicabau.lua, depois apague tudo dentro do arquivo e cole isso: function onUse(cid, item, frompos, item2, topos) storage = 13910 -- Storage do baú da quest. premio = 2393 -- ID do premio da quest. storageplaca = 13909 -- Storage da placa para entrar na quest. Não se esqueça de mudar nos 2 scripts, caso queira mudar. nome = "Demon Helmet" if item.uid == storage then if getPlayerStorageValue(cid,storage) == -1 then doPlayerSendTextMessage(cid,25,"You have found a "..nome..".") doPlayerAddItem(cid,2493,1) setPlayerStorageValue(cid,storage,1) setPlayerStorageValue(cid,storageplaca,1) else doPlayerSendTextMessage(cid,25,"The is empty.") return true end end end Agora vá em data/actions e abra o actions.xml, depois adicione essa linha: <action uniqueid="13910" script="questunicabau.lua"/> Agora para montar a quest no seu OT, você coloca o uniqueid 13909 na placa ou em outro objeto para teleportar o player até a quest e o uniqueid 13910 no baú no final da quest, assim quando ele clicar no baú não poderá fazer novamente a quest. Bom é isso, espero que gostem do script, se tiver algo errado, algo faltando ou até mesmo algo que facilite o uso de outros membros, é só me dizer que eu tento arrumar. Creditos: RadBr 5% - Pela ideia da quest! Matheus 10% - Pela lista de funções, sem ela não teria o script oakpsk.
  14. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Qual otitem você está utilizando? Colocou a .dat e a .spr com os nomes da versão?
  15. Em data/creaturescripts/scripts copie e cole 1 arquivo .lua e renomeie para Teleportz.lua, limpe ele e adicione isso: Agora abra o creaturescripts.xml em data/creaturescripts e adicione essa linha: <event type="death" name="teleportz" event="script" value="teleportz.lua"/> Ultimo passo, vá até o xml do monstro e adicione isso: <script> <event name="teleportz"/> </script> OBS: Nunca coloque as mesmas posições, pois assim que alguém usar o teleport seu servidor irá travar e fechar !!
  16. Olha ai: http://www.tibiaking.com/forum/topic/22575-pedido-script-de-quando-mata-um-bicho-ou-um-boss-apareci-um-tp-igual-da-inquisition/
  17. Que pena cara, então isso é o que eu pude fazer pra tentar te ajudar, achei que era só alterar para o mysql, agora é esperar alguém dessa area te ajudar, boa sorte.
  18. Tenta o seguinte: Abra a pasta schemas copie e cole o sqlite.sql parar fazer 1 backup, depois renomeie o sqlite.sql para mysql.sql Agora abre o config.lua e procure por sqlType lá você altera o sqlType e o SqlHost: sqlType = "sqlite" sqlHost = "mysql" Se quiser pode fazer 1 backup completo caso de problemas, por que no meu caso estou apenas com o account manager e você quer resolver problemas do site, é isso, tenta ai.
  19. Wakon postou uma resposta no tópico em Suporte & Pedidos
    Tá ficando muito bom o mapa, a unica coisa que achei estranho foi esse piso amarelado na 5 imagem, acho que não bateu muito com o estilo do resto da sala.
  20. Qual item você está com problemas? Se for em armas, já tentou adicionar em weapons.xml? Sobre colocar em qual quer lugar tenta adicionar isso nos items.xml: <attribute key="slotType" value="body" /> no item. EX: Em value você muda o local que o item deve estar. - Head | Body | Legs | Feet | Ring | Necklace - SlotTypes
  21. Wakon postou uma resposta no tópico em Suporte OTServer Derivados
    Já tentei isso, ele não reconhece o .dat. Couldn't load tibia.dat: Unknown .dat format version.
  22. Wakon postou uma resposta no tópico em Suporte OTServer Derivados
    Alguém pode me passar o cliente 8.60 que funciona no RME, o site do RME caiu ai não da pra baixar ele por lá, se alguém tiver... Pra quem quiser: http://www.mediafire.com/file/lvz8c12b8e0y09k/Tibia.rar
  23. Tente isso, vá em File > Preferences > Client Version, desmarque a caixa Check file signatures e selecione a versão desejada em Default Client Version. Tente também selecionar a pasta do 8.60 e do 8.54, pode funcionar. Se nada funcionar tente baixar 1 versão nova do RME e fazer os processos acima: http://www.tibiaking.com/forum/topic/22469-remeres-map-editor/
  24. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Do mapa eu já sabia, só não tentei mudar pq to sem o RME aqui, e a maquina é lenta aopskaops, mais vou dar 1 +REP pela intenção, valeu.
  25. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Valeu, vou sair deletando o que eu não uso nessa base aqui e ver se melhora xd.

Informação Importante

Confirmação de Termo