-
Total de itens
177 -
Registro em
-
Última visita
-
Dias Ganhos
52
Tudo que Gengo postou
-
Ve se dá algum erro:
-
O servidor não possui onTimer, o que você pode fazer é substituir pela função: onThink(interval, lastExecution) ficando assim seu codigo:
-
Na pasta do servidor data/actions/script crie um arquivo com no killUser.lua e coloque o seguinte script: No arquivo actions.xml coloque a seguinte tag:
-
[Encerrado] Client próprio acusa vírus
tópico respondeu ao kaiquegabriel de Gengo em Tópicos Sem Resposta
Mas será que é só seu pc que acusa virus? Se outros pc acusa virus, ai já não vou saber oq poderia ser. -
Crie um arquivo na pasta data/globalevents/script e crie um arquivo com o nome mensagem.lua Registre ele no arquivo globalevents.xml
-
[Encerrado] Client próprio acusa vírus
tópico respondeu ao kaiquegabriel de Gengo em Tópicos Sem Resposta
O que você pode fazer é adicionar na lista de exclusão do antivírus, assim ele vai ignorar o cliente de acusações de vírus. -
O que vou te passar aqui vai ser o caminho das pedras, se você ter noção e entendimento poderá compreender e replicar no seu website. Crie uma função na sua classe modelo: E na classe controladora você faz +- assim: E na parte de exibição da tela: Mano é basicamente isso que você vai fazer, o código em si tudo não está completo, mas dá para ter uma grande noção, já tinha feito algo desse jeito que lhe passei e ficou bom, mas espero mesmo que te de um grande norte para você seguir.
-
O erro deve ser a sintaxe da tag do xml, tenta com uma tag de talkactions que já tenha no seu arquivo talkactions.xml copia uma e adapta para chamar o arquivo myinfo.lua
-
É bem simples, crie um arquivo na pasta do seu servidor data/talkactions/script/ com o nome myinfo.lua e coloque o seguinte codigo: Depois no arquivo talkactions.xml coloque a tag: <talkaction words="!myinfo" event="script" value="myinfo.lua"/>
-
pedido scripts Ajuda a colocar double loot aqui
pergunta respondeu ao Xtibianoo01 de Gengo em Scripts
Crie um arquivo na pasta do seu servidor data/creaturescripts/scripts/ com o nome doubleloot.lua e coloque o seguinte codigo: No arquivo data/creaturescripts/creaturescripts.xml coloque a seguinte tag: E no arquivo data/creaturescripts/script/login.lua coloque o seguinte codigo: Agora é só fazer assim, toda vez que o player equipar o item você seta uma storage com o codigo: setPlayerStorageValue(cid, 7718, 1) Lembrando que se o player desequipar o item você seta a storage -1 setPlayerStorageValue(cid, 7718, -1) para ele não ter o double loot novamente. Espero que tenha entendido e tenha ajudado. -
Seu arquivo npcHandler.lua não tem esse topic, vou passar o meu npcHandler.lua ai você procura onde tem essa variavel topic e adiciona no seu. Abra o arquivo no seu servidor data/npc/lib/ npchandler.lua e depois abra o arquivo que vou te passar e veja onde se encontra a variavel topic para que você adicione no seu arquivo, lembrando que não adianta você copiar tudo e colar no seu, pois como se trata de uma versão de tfs superior ao seu, copiando e colando tudo que há no arquivo não ira funcionar no seu, apenas veja se da certo no seu colocando esta variavel citada no seus devido lugar. Meu arquivo para você comparar: npchandler.lua Se não resolver ai não vou conseguir te ajudar, não entendo muito as funcionalidades dos npc's
-
Qualquer erro no código é só falar.
-
Mano seu código não esta errado, é sua versão de tfs, o script está na versão 1.x+ e sua tfs deve ser inferior.
-
Agora vai, testei aqui e deu certo. function onUse(cid, item, frompos, item2, topos) local str = {"\nSpiritual Shielding", "\nEmbrace of Tibia", "\nFire of the Suns", "\nSpark of the Phoenix", "\nWisdom of Solitude", "\nTwist of Fate"} local result = "Received blessings:" for i = 1, 6 do result = getPlayerBlessing(cid, i) and result.. str[i] or result end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 20 > result:len() and "No blessings received." or result) return true end
-
function onUse(cid, item, fromPosition, itemEx, toPosition) local str = {"\nSpiritual Shielding", "\nEmbrace of Tibia", "\nFire of the Suns", "\nSpark of the Phoenix", "\nWisdom of Solitude", "\nTwist of Fate"} local result = "Received blessings:" for i = 1, 6 do result = getPlayerBlessing(cid, i) and result .. str or result end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 20 > result:len() and "No blessings received." or result) return true end
-
Eai mano blz? A localização desse lockButton fica na posta data/styles/30-miniwindow.otui, já o código em que faz a ação, ele se localiza em modules/corelib/ui/uiminiwindow.lua
-
Acho que nem todos precisa ficar separando, pelo menos alguns até vai, como Width e Height para representando o Size. Se neste caso dar muito trampo, então é melhor deixar tudo junto mesmo.
-
O exemplo seria +- esse aqui Estava fazendo um uns tempinho atras, porem fiquei na duvida de ficar gerando os 3 arquivos otui, lua e otmod.
-
Em questão das configurações, poderia fazer tipo um object inspector um pouco mais estruturado igual ao que vemos nas IDE's, bom é uma sugestão.
-
Boa mano, tomara que este projeto siga em frente e venha ajudar muitos, lembro que o Tony Araujo fez um desses +- porém não sei se teve sucesso ou se levou o projeto adiante. Será Open Source? Qual linguagem você utilizou para fazer?
-
Na pasta do seu servidor vai em data/creaturescripts/login.lua e adicione em baixo de if( lastLogin > 0 ) then if getCreatureStorage(cid, 8605) == 1 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid) ) ) doCreatureSetStorage(cid, 8605, -1) end e no final do mesmo arquivo antes do ultimo return true adicione: registerCreatureEvent(cid, "deathrecord") na mesma pasta data/creaturescript crie um arquivo chamado deathrecord.lua e adicione: function onDeath(cid) if isPlayer(cid) then return doCreatureSetStorage(cid, 8605, 1) end return true end E por fim em data/creaturescript/creaturescript.xml adicione a seguinte tag: <event type="death" name="deathrecord" event="script" value="deathrecord.lua"/>
-
Melhor postar seu código aqui para ver se está igual e ver se você configurou certo, eu testei e funcionou certinho comigo.
-
Vá no mapa editor abra seu mapa e adicione na alavanca UniqueId de sua preferencia. Depois de colocar a Unique Id, vai na pasta do seu server em data/actions/script/ crie um arquivo com o seguinte script.lua: local config = { posiPassagem = { x = 72, y = 73, z = 7, stackpos = 1}, idEscada = 432, idChao = 407, tempo = 3000 -- 3 segundos } local function fecharPassagem(pos, itemExId, itemId) doTransformItem(getTileItemById(pos,itemExId).uid, itemId) end function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 5233 and item.itemid == 1945 then doTransformItem(getTileItemById(config.posiPassagem,config.idChao).uid, config.idEscada) addEvent(fecharPassagem, config.tempo, config.posiPassagem, config.idEscada, config.idChao) else doPlayerSendTextMessage(cid,22,"Não é possivel puxar a alavanca.") end return true end Depois em data/actions/actions.xml adicione a seguinte tag: <action uniqueid="5233" script="passagemSecreta.lua"/> Lembre-se que a uniqueid da tag acima é aquela que você adicionou na alavanca pelo mapa editor.
-
Cara eu tenho uns trecho de código que pode te ajudar, porem ele não está completo, espero que te de uma pequena base. OtClient function init() connect(g_game, { onGameEnd = onGameEnd }) ProtocolGame.registerExtendedOpcode(177, function(protocol, opcode, buffer) onGetPlayerMoney(protocol, opcode, buffer) end) windowSysBank = g_ui.displayUI('bank.otui') windowSysBank:hide() lblMoney = windowSysBank:getChildById('lblMoney') end function show() windowSysBank:show() windowSysBank:raise() windowSysBank:focus() addEvent(function() g_effects.fadeIn(windowSysBank, 250) end) g_game.getProtocolGame():sendExtendedOpcode(177, 'refresh') end function onGetPlayerMoney(protocol, opcode, buffer) local money = string.explode(buffer, '/') lblMoney:setText('Money: '..money[2]) -- Poderia colocar mais coisas mas esse trecho já da para ter uma noção end function setDepositMoney() g_game.getProtocolGame():sendExtendedOpcode(177, 'setDepositMoney') end function getMoney() g_game.getProtocolGame():sendExtendedOpcode(177, 'getMoney') end Pasta do seu servidor creaturescript elseif opcode == op_crea.OPCODE_SYSTEM_BANK then if buffer == "refresh" then if isInArray({"setDepositMoney", "getMoney"}, buffer) then if buffer == "setDepositMoney" then setDepositMoney(cid,) elseif buffer == "getMoney" then getMoney(cid) end end end end Na pasta lib em 106-main functions function getMoney(cid) local str = "money/"..getPlayerBalance(cid) return doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_SYSTEM_BANK, str) end OBS: Não acabei o código, mas creio que pode te dar uma base. Gostaria é mesmo de fazer para tibia normal, mas não achei um servidor e nem otClient que usa opCode(Comunicação de Cliente para Servidor e Servidor para Cliente). o que estou usando é poketibia mas dá para entender, me desculpa por não acabar o código, mas assim que eu tiver tempo eu termino e posto tudo com mas explicações.
-
suporte clients [Encerrado] OTC - Erro Programação
um tópico no fórum postou Gengo Tópicos Sem Resposta
Galera alguém poderia me ajudar, estou com o seguinte erro: Código: if g_game.isOnline() then local player = g_game.getLocalPlayer() local id = 2160 -- id do crystal coin local coin = player:getItem(id) local qtd = coin:getCount() lblCoin:setText(qtd) end da para entender o erro, o console indica que minha variavel coin está nula, porém eu não sei o porque está nula, alguém poderia me ajudar.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.