-
TottenXD alterou sua foto pessoal
-
Distro Otx crashando
Então amigo, em geral recomendo que não utilize vps windows pois é infinitamente inferior a uma máquina linux, no caso da memória eu realmente acredito que não seja mesmo devido ao fato de possuir 16gb, porém se está simplesmente crashando do nada, então deve ser algum problema no servidor, talvez uma script mal feita ou algo do tipo, um loop infinito pode acabar ocasionando esses crash inesperados
-
Dificuldade no vps linux
Seria + interessante se você postasse os problemas que está tendo, possivelmente conseguiria suporte + rápido, dependendo do problema acredito que posso lhe ajudar
-
OtClient-OpCodes
up
-
OtClient-OpCodes
Como assim, no caso a script que está tentando enviar o opcode pro client? Vou postar ela aqui pra você poder dar uma olhada: function onUse(cid, item, frompos, item2, topos) local level = 10 -- level local amount = 1 -- qntos pontos vc vai dar local tier = getPlayerStorageValue(cid, TIER_STORAGE) <= 0 and 0 or getPlayerStorageValue(cid, TIER_STORAGE) if item.itemid == 2236 then -- id do book if getPlayerLevel(cid) >= level then setPlayerStorageValue(cid, TIER_STORAGE, tier+amount) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Voce recebeu 1 ponto de tier.") doSendPlayerExtendedOpcode(cid, 123, "Sucesso") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Você precisa ser level "..level.."") end return true end end
-
OtClient-OpCodes
- OtClient-OpCodes
Salve rapaziada do tibiaking, alguém saberia me informar o motivo da função doSendPlayerExtendedOpcode não estar funcionando em meu servidor? (OBS: utilizo OTX 2.12 para servidor 8.60 ela já vem com OpCodes instalados), o servidor consegue receber OpCode do client, porém a função doSendPlayerExtendedOpcode em si não está funcionando embora esteja declarada e adicionada na source, alguém saberia informar o motivo? Vou deixar imagens do erro. Se precisarem de + informações ou até mesmo dos arquivos da source, favor informar que disponibilizo.- Black Clover
@warlens tu é spriter?- Erro no otclient Tela Preta e++
Salve amigão, conseguiu resolver o problema? To com o mesmo no meu client.TottenXD reagiu a uma resposta no tópico: MEU OTCLIENT NAO LER MAIS O ARQUIVO "DAT" DEPOIS QUE EU ESTENDIR ELE NO OBJECT BUILDER
- Sistema de Proteção para Player caso Internet caia.
.Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Atualmente eu tenho um nto, e vejo muitos pedidos de players que possuem uma internet instável e sofrem com quedas frequentes. O sistema funcionaria da seguinte forma, sempre que um player tivesse sua conexão perdida ele não iria mais ser atacado pelos monstros, ou seja, ele não sofreria + dano dos monstros que passariam a ignorá-lo até que sua conexão fosse restabelecida. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. Foto Demonstrativa do evento.- Looking for a BR CM for NTSW
Good afternoon, I'm OT-Admin from a server called NtoFalcon, I'm from Brazil and saw your post about opening a Brazilian NTO server. If you are interested, we can talk about it, I have some experience with the Brazilian public and I believe I know what they are looking for in a server. The site of my server is: ntofalcon.com- DOTON PRISION BUGADO
Crie um arquivo.lua e cole o seguinte: function isWalkable(pos, creature, pz, proj) if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false 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 onCastSpell(cid, var) if isPlayer(cid) and exhaustion.check(cid, 2728) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 2728) .. " segundos para usar novamente.") return false end exhaustion.set(cid, 2728, 30) local posa = getThingPosition(getCreatureTarget(cid)) local pos = getThingPosition(getCreatureTarget(cid)) for x = -1,1 do for y = -1,1 do posicao = {x = pos.x + x, y = pos.y + y, z = pos.z} local creature = getTopCreature({x = posicao.x, y = posicao.y, z = posicao.z}) if isWalkable(posicao) and creature.uid == 0 then doCreateItem(1290,1,posicao) end end end addEvent(function() for x = -1,1 do for y = -1,1 do posicao = {x = pos.x + x, y = pos.y + y, z = pos.z} local item = getTileItemById(posicao, 1290).uid if item > 0 then doRemoveItem(item) end end end end,2*1000) return true end- SPELL IMORTALIDADE
Em creaturescripts.xml <event type="statschange" name="invencible" event="script" value="nomedoseuarquivo.lua"/> Crie um arquivo na pasta creaturescripts/scripts com o mesmo nome do arquivo registrado na tag xml. Dentro do arquivo cole o seguinte: local config = { storage = 3482101, ---- storage utilizada, effect1 = 2 --- efeito ao ser atacado estando invulneravel } Em login.lua: ---------- Imortalidade ---------------- registerCreatureEvent(cid, "invencible") if getPlayerStorageValue(cid, 3482101) ~= 0 then setPlayerStorageValue(cid, 3482101, 0) end function onStatsChange(cid, attacker, type, combat, value) if value >= 1 and (type == STATSCHANGE_HEALTHLOSS or (getCreatureCondition(cid, CONDITION_MANASHIELD) and type == STATSCHANGE_MANALOSS)) then if getPlayerStorageValue(cid,config.storage) - os.time() > 0 and isCreature(attacker) then doSendMagicEffect(getCreaturePosition(cid), config.effect1) doSendAnimatedText(getCreaturePosition(cid), "IMORTAL", 180) return false end end return true end Agora em spells.xml, cole a seguinte tag: <instant name="Nome da magia" words="Nome da magia" lvl="400" mana="4000" maglv="110" prem="0" aggressive="1" exhaustion="100" needlearn="0" script="diretoriodoarquivo.lua"> </instant> crie 1 arquivo.lua para a spell com o seguinte código: local config = { storage = 3482101, cooldown = 60, --- tempo entre um uso e outro duration = 5, --- duracao effect1 = 279 -- efeito que sai ao falar a spell } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, 55695) >= config.cooldown then setPlayerStorageValue(cid, 55695, os.time()) for k = 1, 9 do addEvent(function() if isCreature(cid) then local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 326) end end, 1 + ((k-1) * 500)) end setPlayerStorageValue(cid, config.storage, os.time() + config.duration) doCreatureSay(cid,"IMORTAL!!!", 15) doPlayerSendTextMessage(cid, 20, "Voce tem ".. config.duration .." segundos de invulnerabilidade.") else doPlayerSendCancel(cid, "Sua habilidade esta em cooldown, voce deve esperar "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55695))).." segundos.") return false end return true end- Tibia Extended Client Library
eu joguei a dll e o config na pasta do client, mas apresentou este erro alguém saberia me dizer como arrumar?- Script Passar Para outro lado da porta
Alguém poderia me ajudar com script de porta? Tipo eu preciso que o char ao dar use na porta passe direto para o outro lado e não que a porta abra, se possível também fazer de alguma forma para que coloque action de acordo com level, por exemplo para portas lvl 100, action id = X, para portas lvl 200 action id = Y. Se alguém poder me ajudar agradeço fortemente, também não sei se estou postando no lugar certo do forum pois é meu primeiro post então desde já agradeço. - OtClient-OpCodes
Informação Importante
Confirmação de Termo