-
MyAAC não está mantendo o login no site
Já resolvido
-
MyAAC não está mantendo o login no site
Qual o motivo deste tópico? Galera alguém pode me dar um help? Tenho um site no xampp (MyAAC) com um domínio se redirecionando pra ele, o site é http://ninjanto.com.br Que que ta rolando: Quando você entra na sua conta, e tenta mudar de página automaticamente você é deslogado do site, aí se você entrar de novo na sua conta fica nesse looping infinito: "loga" -> "muda de pagina" <automaticamente é deslogado> Só que o que ta complicando toda minha cabeça é que se você entrar sem ser pelo domínio, ou seja, pelo site cru: http://186.247.29.201:8080/ funciona perfeitamente, apenas pelo domínio que não funciona... Reparei algo também, quando se entra pelo domínio, não importa para qual página você vá, sempre ficará aparecendo APENAS ninjanto.com.br, um exemplo é se clicar em "download", pelo dominio vai continuar sempre ninjanto.com.br, porém pelo "ip cru" aparece o /?Downloads no final do ip.. Para travar o cérebro MAIS AINDA se vc acessar ninjanto.com.br/?downloads funciona indo para a página do downloads, porém se vc sair da pagina de download e ir para qualquer outro link, o link que fica aparecendo no navegador continua ninjanto.com.br/?downloads INDEPENDENTE da pagina que você está... Cabeça já ta até doendo tentando caçar esse problema, pode ser algo muito simples mas realmente não faço ideia mais do que pode ser... Alguma alma bondosa pra ajudar a dar uma luz?
-
(Resolvido)[RESOLVIDO] Adicionar mais atributos em doItemSetAttribute
Buenas, Gostaria de saber como posso fazer para adicionar mais atributos no doItemSetAttribute, por exemplo: doItemSetAttribute(item, "maxhealth", 300) doItemSetAttribute(item, "maxmana", 700) doItemSetAttribute(item, "speed", 300) doItemSetAttribute(item, "magic_level", 10) doItemSetAttribute(item, "sword_level", 7) doItemSetAttribute(item, "distance_level", 5) doItemSetAttribute(item, "exp_gain", 2) Sei que deve ser pela source, mas onde da source posso adicionar isso? Encontrei a solução ja, para todos que precisarem no futuro, ta aqui: https://otland.net/threads/attributes-mod.156649/
-
Script dash bugando em alguns pisos
ID 280: -------------------------------------------------------------------------------------------------------------------------------- ID 436:
-
Baú de recompensa de item modificado
PERFEITO !!!!! Mas eu realmente gostaria muuuuuuuuuuito de adicionar os outros atributos, sabe se teria como fazer isso com alguma outra função ou algo do tipo? nem que seja alguma coisa diferente, tipo, adicionar mais HP ou MANA, pq tipo, como é um item de "end game" gostaira mt que ele tivesse mais atributos que o normal @Imperius Eu pensei numa maneira pra "burlar" essa função, sabe me dizer se funciona? A maneira que pensei é o seguinte, se o item tiver entre 600 a 800 de atk, ele da +3 de dist (ou sword, dependendo o item) se tiver entre 800 a 1000 ele da +5 de dist (ou sword) se tiver entre 1000 a 1200 ele da +10 de dist (ou sword) Aí com isso, daria pra fazer algum script de "Equip/DeEquip" no movements.xml?
-
-
Baú de recompensa de item modificado
.Qual servidor ou website você utiliza como base? 8.60 Estava fazendo uma "quest final" em meu servidor, e o intuito dessa quest final é entregar um item editado aleatoriamente para o player que terminar (pode pegar de 1 em 1 semana) Estava até pensando em utilizar o sistema que o @Imperius fez, neste tópico: Só que não precisaria ser tão complexo não, ali ele fez um tanto de coisa específica, queria mesmo tipo, clicou no baú, ganhou 1 dessas 3 armas: NGO Kunai (id: 12624) NGO Shield (id: 12625) NGO Sword (id: 12626) só que editadas, por exemplo: Se vier a NGO Kunai, pode vir com attack de +600 até +1200 e Distance de +10 até +50 Se vier o NGO Shield, pode vir com def de +100 até +600 e Protection all de +1 até +15 Se vier a NGO Sword, pode vir com attack de +600 até +1200 e Sword Fighting de +10 até +50 Alguém poderia me ajudar?
-
Script dash bugando em alguns pisos
-
-
Script dash bugando em alguns pisos
Mandei um print dos dois tiles com as propriedades @Kramer --------------------- (ITEM.XML) Exemplo de um piso que não funciona <item id="431" name="stone floor" /> (ITEM.XML) Exemplos de pisos que funciona <item id="280" name="earth ground" /> <item id="103" name="dirt" /> -------------------- como não tem nada diferente no item.xml acho q não é em relação a isso, se puder tentar me dar um help uma descoberta: Se eu for in-game, e usar o /i 431, o piso funciona (que é o id do piso que não funcionava), mas, ele "original", sem eu ter que adicionar ele, não funciona... E é literalmente o mesmo id, quando dou look (no que não funciona) aparece: 15:20 You see stone floor. ItemID: [431]. Position: [X: 1042] [Y: 1076] [Z: 7]. --- PRINT DO RME COM PRATICAMENTE TODAS AS OPÇÕES DO "VIEW" ATIVAS:
-
Script dash bugando em alguns pisos
.Qual servidor ou website você utiliza como base? 8.60 Qual o motivo deste tópico? Boa tarde, Eu peguei um script de Dash do Night Wolf, porém, ela alguns pisos ele simplesmente não funciona... Por exemplo, pisos de cave funciona 100% Pisos de cidade aparece a mensagem do script mas aparece a frase "Kiroi Senko" e o efeito mas o boneco não anda Alguém sabe resolver isso? -- dash as it was in avaOT by Night Wolf local damage = 0 -- dano que toma qnd bate em algum obstáculo local speed = 3500 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onWalk(cid) if isCreature(cid) then local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, pzprotect) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, 186) else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 28) end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 28) end end return true end function onCastSpell(cid, var) for i = 0, distance do addEvent(onWalk, (1001- math.min(speed, 1000)) *i, cid) end return true end Este tópico: https://tibiaking.com/forums/topic/32421-dash/
-
'doPlayerSendExtendedOpcode' (a nil value)
Linha 9591: int32_t LuaInterface::luaDoSendPlayerExtendedOpcode(lua_State* L) { //doPlayerSendExtendedOpcode(cid, opcode, buffer) std::string buffer = popString(L); int32_t opcode = popNumber(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->sendExtendedOpcode(opcode, buffer); lua_pushboolean(L, true); } lua_pushboolean(L, false); return 1; } Alguém me da uma moralzinha ai pf
-
'doPlayerSendExtendedOpcode' (a nil value)
Teoricamente na source já está.. Mas poderia me falar como posso implementá-la via lua? Agradeceria bastante mesmo (eu não brinquei quando falei que estava a 13 horas tentando fazer isso, estou virado até agora, e minha última alternativa foi perguntar aqui )
-
'doPlayerSendExtendedOpcode' (a nil value)
.Qual servidor ou website você utiliza como base? 8.6 Qual o motivo deste tópico? Já estou a literalmente 13 horas seguidas mexendo com isso e agora travei nesse problema... Consegui tranquilamente fazer meu cliente enviar um extended opcode para meu server, mas, eu não estou conseguindo fazer o server enviar o opcode pro meu cliente, alguém poderia me dar uma luz ? pelo amor de god... Já olhei nas sources e parece que está tudo certo em questão de instalação do extended opcode... Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: function onExtendedOpcode(cid, opcode, buffer) if opcode == 55 then doPlayerSay(cid, "TENTANDO ENVIAR...", TALKTYPE_ORANGE_1) doPlayerSendExtendedOpcode(cid, 56, "testsetsetsetsetsetse") doPlayerSay(cid, "IHUUUUUUUUUUUUUUUUUUUL", TALKTYPE_ORANGE_1) end end Ele chega a falar "TENTANDO ENVIAR..." mas da o erro que comentei ali... Alguém pelo amor do Santo Cristo poderia humildemente me ajudar?
-
Nao poder pegar 2x a mesma recompensa
.Qual servidor ou website você utiliza como base? 8.60 Buenas, Estava tentando fazer uma implementação em um script aqui, mas a parte da aleatoriedade me confundiu todo, gostaria de saber se alguém aí poderia me ajudar a fazer o seguinte: Esse script aqui funciona perfeitamente, eu abro o item, e ele sorteia 1 dos 7 itens possíveis pra vir. Só que, eu gostaria de adicionar para que se o player já pegou o item X, assim que ele abrir uma nova vez, ele não pegará um item repetido Aqui está o code local items = { {itemId = 11331, count = 1, chance = 10}, -- ITEM, QUANTIDADE, CHANCE {itemId = 11330, count = 1, chance = 10}, {itemId = 11332, count = 1, chance = 10}, {itemId = 11337, count = 1, chance = 10}, {itemId = 11338, count = 1, chance = 10}, {itemId = 11319, count = 1, chance = 10}, {itemId = 11321, count = 1, chance = 10}, } function onUse(cid, item, frompos, item2, topos) local config = { pos = getCreaturePosition(cid), -- posição do player exhaustionSeconds = 60, -- exausted em segundos storageUse = 43531, -- storage usado. } if(exhaustion.check(cid, config.storageUse)) then if (exhaustion.get(cid, config.storageUse) >= 60) then doPlayerSendCancel(cid, "Você somente poderá abrir uma nova Rare Box em " .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .." minutos.") end if (exhaustion.get(cid, config.storageUse) <= 60) then doPlayerSendCancel(cid, "Você precisa esperar " .. exhaustion.get(cid, config.storageUse).." segundos.") end return true end local totalChance, randomTable, randomNumber = 0, {}, 0 addEvent(doPlayerSendTextMessage, 1*1000, cid, 27, "Sorteando...") addEvent(doPlayerSendTextMessage, 2*1000, cid, 27, "Sorteando...") addEvent(doPlayerSendTextMessage, 3*1000, cid, 27, "Sorteando...") addEvent(doPlayerSendTextMessage, 4*1000, cid, 27, "Sorteando...") addEvent(doPlayerSendTextMessage, 5*1000, cid, 27, "Sorteando...") addEvent(doSendAnimatedText, 1*1000, config.pos, "[5]", 180) addEvent(doSendAnimatedText, 2*1000, config.pos, "[4]", 180) addEvent(doSendAnimatedText, 3*1000, config.pos, "[3]", 180) addEvent(doSendAnimatedText, 4*1000, config.pos, "[2]", 180) addEvent(doSendAnimatedText, 5*1000, config.pos, "[1]", 180) addEvent(doSendAnimatedText, 6*1000, config.pos, "Pronto!", 180) for _, itemInfo in pairs (items) do randomTable[itemInfo.itemId] = {min = totalChance + 1, max = itemInfo.chance, count = itemInfo.count or 1} totalChance = totalChance + itemInfo.chance end randomNumber = math.random(1, totalChance) for itemId, itemInfo in pairs (randomTable) do local min, max = itemInfo.min, itemInfo.min + itemInfo.max if randomNumber >= min and randomNumber <= max then local newItem = addEvent(doPlayerAddItem, 6*1000, cid, itemId, itemInfo.count, false) if not newItem then return doPlayerSendCancel(cid, "Você não possui espaço suficiente para receber o item.") end doRemoveItem(item.uid, 1) exhaustion.set(cid, config.storageUse, config.exhaustionSeconds) local iInfo = getItemInfo(itemId) addEvent(doPlayerSendTextMessage, 6*1000, cid, 27, "Item encontrado : (" ..iInfo.name.. ")!") break end end return true end
-
Trainner que mostra o DPS do player
.Qual servidor ou website você utiliza como base? 8.60 Qual o motivo deste tópico? Gostaria de saber se alguém tem ou sabe fazer algum script que mostra quanto de dano o player está dano no "Puppet" (nome do trainner) por segundo
-
(Resolvido)ERROS: luaGetThingPosition E luaAddEvent
Perfeito po! Funcionou tudo certinho, muuuuuuitissimo obrigado