-
Total de itens
137 -
Registro em
-
Última visita
Tudo que Sofft postou
-
@Pess0a, ok, abrir 2 servidores eu sei, só pensei que fosse possível isso.
-
Xtibianos, queria saber se há uma função que me retorne a cor do char, e se houver qual a sua sintaxe. Ex: getPlayerColor(cid,detail) desde já, Obrigado!
-
[Encerrado] 2 Servidores On Ao Mesmo Tempo
tópico respondeu ao LOrDoS de Sofft em Tópicos Sem Resposta
@PauloMuller, o char não 'some' da lista, é porque você tem que usar o ip change e mudar o ip esse sistema ai não mostra os chars dos 2 mundos. É um ou outro. -
@Vilden, bom tutorial! Você saberia como colocar os 2 otserver para rodar no mesmo IP? Quando o player fizer login na conta, mostre todos os chars. Ex: João (mundo 1) josé (mundo 2)
-
Ei galera essa função que postei ali em cima funciona perfeitamente! 1 Passo: Transformar o gold nugget em um item de money. Procure o gold nugget em "items/items.xml", e logo abaixo da tag: <attribute key="weight" value="10" /> insira a seguinte tag: <attribute key="worth" value="1000000" /> 2 Passo: Configurar a action para transformar 100 crystal coins em 1 gold nugget. Vá até "actions/actions.xml" e adicione a seguinte tag: <action itemid="2157" event="script" value="other/changegold.lua"/> vá até o arquivo changegold.lua pelo caminho "actions/scripts/other/changegold.lua" e substitua seu conteúdo por este: local coins = { [iTEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [iTEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [iTEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, to = ITEM_GOLD_NUGGET, effect = TEXTCOLOR_TEAL }, [iTEM_GOLD_NUGGET] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end Pronto agora seu sistema de Cash está totalmente configurado. Desculpe a Identação esse editor aqui alinha tudo a esquerda! ATENÇÂO: Os ID's dos items usados no script são os id's padrão de tais items, se vier a ter divergência com seus Id's e só mudar.
-
@Vilden,@Smartbox, Muito Obrigado, consegui configurar perfeitamente, então vou postar aqui a solução que funcionou para mim, talvez sirva para outra pessoa. Actions: tag <action actionid="ACTION" event="script" value="door.lua"/> door.lua function onUse(cid,item,frompos,item2,topos) local storage = STORAGE if getPlayerStorageValue(cid, storage) >= 1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,topos) else doPlayerSendTextMessage(cid, 22, 'You have no acess') return 1 end end Movements: tag <movevent type="StepOut" actionid="ACTION" event="script" value="door.lua"/> door.lua function onStepOut(cid, item, position, fromPosition) doTransformItem(item.uid,item.itemid-1) end Abra o seu map editor, e coloque uma ActionID em uma porta fechada qualquer (veja se o item seguinte é a porta aberta, ex IDfechado = 210 IDaberto = 211) Após colocar esse action id na porta substitua nos script ACTION pelo actionsID colocado na porta, e em STORAGE coloque um storage qualquer. Créditos: Vilden e Smartbox.
-
@Vilden, eu fiz um aqui com storage tomando o do @Smartbox como exemplo: function onUse(cid,item,frompos,item2,topos) local storage = 12345if getPlayerStorageValue(cid, storage) == -1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,topos) else doPlayerSendTextMessage(cid, 22, 'You have no acess') function offWalk(cid,item,itemuid,itemaid,posx,posy,posz)---ID do chão que fica embaixo da porta idtile = 11906 ---Não mexa aqui posix = topos.x posiy = topos.y posiz = topos.zif posx == posix and posy == posiy and posz == posiz then doPlayerSendTextMessage(cid, 22, 'Welcome') doTransformItem(item.uid,item.itemid-1) return 1 end end end end mas acontece a mesma coisa, e testei o seu script também, a mesma coisa. a porta não fecha, eu estou ponto o ID do tile abaixo da porta, e esse mesmo né? @Jhon992, sim esse script é funcional, porem é "FEIO", queria uma porta mais certinha mas de qualquer forma valeu!
-
@Smartbox, testando e jaja edito... configurei o script da seguinte forma: function onUse(cid,item,frompos,item2,topos) level = 10 ---- decidde aki o lvl que pode passar pela portal if getPlayerLevel(cid) >= level then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,topos) else doPlayerSendTextMessage(cid, 22, 'You need level ' .. level .. ' to pass this door.') function offWalk(cid,item,itemuid,itemaid,posx,posy,posz) ---ID do chão que fica embaixo da porta idtile = 11906 ---Não mexa aqui posix = topos.x posiy = topos.y posiz = topos.z if item == idtile and posx == posix and posy == posiy and posz == posiz then doPlayerSendTextMessage(cid, 22, 'Parabens Você Tem Level Suficiente para passar pela porta.') doTransformItem(item.uid,item.itemid-1) return 1 end end end end e minha tag ficou assim: <action actionid="9835" event="script" value="zaodoor.lua"/> a porta está abrindo só que não volta ao normal, por favor ajude-me.
-
Tipo do script: Script para fazer uma porta de quest. Protocolo (versão do Tibia): 8.60 Servidor utilizado: Global Nível de experiência: Alta Galera do Xtibia estou precisando do seguinte script: Uma porta fechada (ID:12165), ao clicar vira uma porta aberta (ID:12166), e o player vai passar por ela, assim que ele passar a porta fecha, isso se o player tiver certo storage, como porta de quest mesmo, só que essas portas que estou utilizando são aquelas de zao, e não tem essa pré configuração.
-
otserv 8.x Global Extreme / Gesior Extreme / Db 100%
tópico respondeu ao Vilden de Sofft em OTServ Comum
@öKTöBëR, mas quem disponibilizou foi quem pagou. -
@Lucaswc15, pode ser, mas eu uso TFS 0.4, não era pra isso ocorrer, mas de qualquer forma vou tentar aqui.
- 9 respostas
-
- problema
- agrupaveis
- (e 4 mais)
-
Sim, perfeito, só que pelo que eu entendi do @adolfuu o sistema dele incrementava 1 ponto a cada 1h online por exemplo, e esse ponto era incrementado em uma storage. EDIT: A não ta certo, to confundindo esse tópico com outro. Eu só não sabia fazer isso pelo trade! VODKART POR FAVOR ME AJUDE NESSES TÓPICOS EM MINHA ASSINATURA!
-
@Vodkart, pelo trade? usando o valor de uma storage? é Vodkart, eu sou um menino perto de você msm, se puder faz ai pra gente, quero aprender mais!
-
Distro: TFS 0.4 (os dois) Servidores: Global, Yourots Problema 1: Quero abrir 2 otservers no mesmo computador, mas com o seguinte sistema, quando o player logar em sua acc vai aparecer: José (mundo1) João (mundo 2) Problema 2: Já configurei os 2 servidores um com world = 0 e outro world = 1, o sistema de criação de players também já está configurada e funcionando perfeitamente, as portas do world = 0 é 7171 e a do world = 1 é 7373, só que quando ponho o world = 1 online, ele também usa a porta 7171, já procurei em todo lugar, mas não consigo mudar isso, logo, posso colocar só um ot online por vez. Ajudem por favor, Rep+ ai pra quem ajudar.
-
@pedrizito15, isso acontece, mais comumente do que você imagina, em tudo na vida, a gente "fecha" a cabeça em uma determinada coisa, e ignora as outras, até que alguém de "fora" mostre isso a você. Tópico Resolvido!
- 13 respostas
-
- help me plix!!1
- otserv
-
(e 2 mais)
Tags:
-
@pedrizito15, RESOLVIDO, vou querer os REP+ ein, rsrs kkk, você não vai acreditar, não ta caindo loot porque você está matando os monstros com o GOD, simplesmente isso! tente matar com player normal, eu testei aqui e está 100%.
- 13 respostas
-
- help me plix!!1
- otserv
-
(e 2 mais)
Tags:
-
@pedrizito15, claro passe o link por favor, se o link for do Xtibia! A ta ali em cima, achei! rsrs
- 13 respostas
-
- help me plix!!1
- otserv
-
(e 2 mais)
Tags:
-
você pode coloca-la em qualquer lugar no config.lua
- 13 respostas
-
- help me plix!!1
- otserv
-
(e 2 mais)
Tags:
-
@adolfuu, ai está, procure o arquivo .lua do seu respectivo NPC (NPC/scripts) e ponha esse script: 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() enditem = 'You do not have suficient points.' done = 'Here you are.' function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, 'offer') then selfSay('You can here change some items for {item1}, {item2}.', cid) elseif msgcontains(msg, 'item1') then if getPoints(cid) >= 10 then selfSay('You can buy a item1 for 10 points?', cid) talk_state = 1 else selfSay('Sorry this item cost 10 points.', cid) talk_state = 0 endelseif msgcontains(msg, 'yes') and talk_state == 1 then talk_state = 0 if doPlayerRemovePoints(cid,10) == TRUE then selfSay(done, cid) doPlayerAddItem(cid, ID item1, 1) else selfSay(item, cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Substitua: item1 = NOME DO ITEM ID item1 = ID DO ITEM 1 Fiz o script mas não testei mas creio que não terá problemas, se tiver posta ai denovo, tambem fiz com apenas 1 item a venda, se tiver dificuldades para colocar + items poste aqui novamente. PS: Qual é esses sistema que você esta usando?, tem como postar o link? EDITED: Não presica já achei e esta em outro fórum xD
-
otserv 8.x Global Extreme / Gesior Extreme / Db 100%
tópico respondeu ao Vilden de Sofft em OTServ Comum
@Torkojan, Sim é o servidor da OT Projects! Testado e confirmado. -
@Vilden, essa função sua está incompleta, da uma verificada ai pra você ver. E tipo, se alguém for usar a sua função ele tem que mudar a função changegold, pois terá 2 scripts com o ID do crystal coin (2160), E isso ai, espero que me entenda como um critica construtiva ein!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.