-
Total de itens
477 -
Registro em
-
Última visita
-
Dias Ganhos
5
Tudo que Eskylo postou
-
Você não entendeu, ele quer q quando clicar em info na tela inicial do tibia apareça V1.0 _____ é Hex editor s, da uma procurada no xtibia q vc acha
- 4 respostas
-
- client versao
- tibia
-
(e 1 mais)
Tags:
-
deu o seguinte erro: [13:44:00.146] [Error - GlobalEvent Interface] [13:44:00.147] data/globalevents/scripts/saveshut.lua:onTime [13:44:00.147] Description: [13:44:00.148] data/globalevents/scripts/saveshut.lua:7: attempt to index global 'aviso' (a nil value) [13:44:00.149] stack traceback: [13:44:00.150] data/globalevents/scripts/saveshut.lua:7: in function <data/glob alevents/scripts/saveshut.lua:1> [13:44:00.152] [Error - GlobalEvents::timer] Couldn't execute event: globalSave function onTimer() local delay = 5*60 --Após quantos segs o servidor irá fechar local avisos = {5*60,3*60,30} --Avisos faltando quantos segundos for i = 1, #avisos do local time = avisos[i] if time < 60 then str = os.date("%S segundo(s)", time) elseif math.fmod(time, 60) == 0 then str = os.date("%M minuto(s)", time) else str = os.date("%M minuto(s) e %S segundo(s)", time) end addEvent(broadcastMessage, (delay-time)*1000, "[Global server save] O server será desligado em "..str..".", 25) end addEvent(doSaveServer, delay*1000) --Apague esta linha caso seu server já salve o server com o doShutdown addEvent(doShutdown, delay*1000) return true end
-
function onTimer() local delay = 5*60 --Após quantos segs o servidor irá fechar local avisos = {5*60,3*60,30} --Avisos faltando quantos segundos for i = 1, #avisos do local time = aviso[i] if time < 60 then str = os.date("%S segundo(s)", time) elseif math.fmod(time, 60) == 0 then str = os.date("%M minuto(s)", time) else str = os.date("%M minuto(s) e %S segundo(s)", time) end addEvent(broadcastMessage, (delay-time)*1000, "[Global server save] O server será desligado em "..str..".", 25) end addEvent(doSaveServer, delay*1000) --Apague esta linha caso seu server já salve o server com o doShutdown addEvent(doShutdown, delay*1000) return true end Qualquer coisa troque onTimer por onTime
-
function onSay(cid, words, param) local param,max,t = string.lower(param),20,{ ["sorcerer"] = {1,5}, ["druid"] = {2,6}, ["paladin"] = {3,7}, ["knight"] = {4,8} } local ranks = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, } if t[param] then str = "--[RANK "..string.upper(param).."]--\n\n" local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..t[param][1].." or `vocation` = "..t[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..query:getDataString("name").." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end doShowTextDialog(cid, 2529, str) elseif ranks[param] then local msg = param str = getHighscoreString((ranks[msg][1])) doShowTextDialog(cid,6500, str) else str = getHighscoreString((8)) doShowTextDialog(cid,6500, str) end return true end
-
dúvida [Encerrado] [Ajuda] Mensagem De "warning Never Give Your Pass..." Quando Não Devia
tópico respondeu ao sickk de Eskylo em Tópicos Sem Resposta
muda a senha do god pra uma senha maior porque por exemplo se a senha do god for apenas " 2 " sempre q vc enviar uma mensagem com o " 2 " no meio vai aparecer isso -
Denada
-
gesior/config/config.php $config['site']['newchar_towns'][0] = array(1, 2, 3, 4); $config['site']['newchar_towns'][1] = array(1, 2, 3, 4); $towns_list[0] = array(1 => 'Venore', 2 => 'Edron', 3 => 'Thais', 4 => 'Carlin'); $towns_list[1] = array(1 => 'Venore', 2 => 'Edron', 3 => 'Thais', 4 => 'Carlin');
-
pedido Ajuda: [Error - Moveevent::executestep] Call Stack Overflow.
pergunta respondeu ao PedroSouza de Eskylo em Scripts
functiono onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local a = {"Gastly","Shiny Gastly","Haunter","Shiny Haunter","Gengar","Shiny Gengar","Misdreavus"} if isSummon(cid) and isInArray(a, getCreatureName(cid)) then return true else doTeleportThing(cid, fromPosition, false) end end -
Sugiro baixar outro gesior. Mas qual é esse gesior, passa pra mim dar uma olhada
-
Devido a um outro pedido, eu incrementei o script, impedindo que usem a alavanca enquanto a pedra não estiver lá. pedra = {x=1,y=1,z=1, stackpos = 1} --- a posição da pedra // nao mexa no stackpos idpedra = 1111 -- coloque o id da pedra time = 20 -- tempo em segundos para a pedra aparecer local storage = 5931 local time_now = os.time() function onUse(cid, item, fromPosition, itemEx, toPosition) if getGlobalStorageValue(storage) - time_now >= 0 then doPlayerSendTextMessage(cid, 18, "A passagem já está liberada!") else doRemoveItem(getThingfromPos(pedra).uid, 1) doPlayerSendTextMessage(cid, 18, "Você tem ".. time .." segundos para passar antes que a pedra volte!") addEvent(createPedra, time*1000) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) setGlobalStorageValue(storage, time_now+time) end return true end function createPedra(pos) pos = {x=1,y=1,z=1,stackpos=1} --- posicao da pedra idpedra = 1111 --- id da pedra doCreateItem(idpedra, 1, pos) end
-
pedra = {x=1,y=1,z=1, stackpos = 1} --- a posição da pedra // nao mexa no stackpos idpedra = 1111 -- coloque o id da pedra time = 20 -- tempo em segundos para a pedra aparecer local storage = 5931 local time_now = os.time() function onUse(cid, item, fromPosition, itemEx, toPosition) if getGlobalStorageValue(storage) - time_now >= 0 then doPlayerSendTextMessage(cid, 18, "A passagem já está liberada!") else doRemoveItem(getThingfromPos(pedra).uid, 1) doPlayerSendTextMessage(cid, 18, "Você tem ".. time .." segundos para passar antes que a pedra volte!") addEvent(createPedra, time*1000) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) setGlobalStorageValue(storage, time_now+time) end return true end function createPedra(pos) pos = {x=1,y=1,z=1,stackpos=1} --- posicao da pedra idpedra = 1111 --- id da pedra doCreateItem(idpedra, 1, pos) end
-
pedido Spell Complicada Cima, Baixo, Direita, Esquerda
pergunta respondeu ao IsaqueTeixeira de Eskylo em Scripts
local MagicEffect = 10 -- TROQUE O MAGIC EFFECT local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) function onGetFormulaValues(cid, level, maglevel) min = -level/5 - maglevel*1.8-10 max = -level/5 - maglevel*2.7-20 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") local eskylo = { {1,1,1}, {1,1,1}, {0,3,0}, } local area = createCombatArea(eskylo, AREADIAGONAL_WAVE4) setCombatArea(combat, area) function getNextPos(p, d) local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}} return t[d+1] end function onCastSpell(cid, var) doSendMagicEffect(getNextPos(getCreaturePosition(cid), getCreatureLookDirection(cid)), MagicEffect) return doCombat(cid, combat, var) end -
dúvida [Encerrado] Como Abrir Meu Server Com Dedicado ?
tópico respondeu ao chykorito de Eskylo em Tópicos Sem Resposta
dedicado é um pc que fica na empresa de dedicados. para alugar um dedicado é mais caro, entao a empresa divide o dedicado em semi-dedicados, ou seja, ai mais de uma pessoa usa o dedicado. obviamente semi-dedicado vai ser mais barato q dedicado, mas vai ter uma performance pior. voltando, normalmente a internet nos dedicado são de altissima velocidade, e eles ficam ligados noite e dia pra abrir 1 ot num dedicado, vc acesse o site de alguma empresa de hosts, alugue o dedicado e eles te ensinarao como acessar o dedicado, ai voce envia os arquivos do ot pro dedicado e só alegria e vc nao precisa deixar sempre ligado seu pc na sua casa -
tem sim, procure sobre como adicionar itens no client/ot
-
as swords deixaram um pouquinho a desejar, a primeira fico meio estranha, mas os shields eu gostei bastante, se isso é o começo com certeza vc vai conseguir fazer sprites perfeitas breve.
-
DELETE FROM table_name ou DELETE * FROM table_name obviamente, troca table_name pela sua tabela ai
-
dúvida Como Escolher Qual Vocation Usa Qual Potion?
pergunta respondeu ao lorenzoh20 de Eskylo em Scripts
DATA/ACTIONS/SCRIPTS/LIQUIDS/POTIONS.LUA procura essas linhas Troque por local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8, 11, 12}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8, 12}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8, 12}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7, 9, 10}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6, 9, 10}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7, 11}, vocStr = "paladins"} -- great spirit potion }- 1 resposta
-
local storage = 7431 local add = {10510, 2538, 9927, 7885, 2660, 2642} -- aqui voce add os items que voce quer que o player ganhe dentro da bag function onUse(cid, item, frompos, item2, topos) if item.uid == 7212 then if getPlayerStorageValue(cid, storage) == -1 then local bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.") for i = 1, #add do doAddContainerItem(bag, add[i], 1) end doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.") setPlayerStorageValue(cid,storage,1) else doPlayerSendTextMessage(cid,25,"It is empty.") end else return 0 end return 1 end
-
doItemSetAttribute(itemEx.uid, "attackspeed", 1000) o speed é o intervalo entre 1 ataque e outro, então quanto mais alto, mais lento fica pro player matar um monstro. 1000 = 1 segundo getItemAttribute(itemEx.uid, "attackspeed") essa função só retorna a speed, se vc tiver usado a função de cima anteriormente, ou seja, caso vc n tenha usado a set e tente usar a get, a get retorna nil
-
O Que Você Acha Sobre "marketplace" No Xtibia.com!
tópico respondeu ao Administrador de Eskylo em Noticias
mas tem maps scripts q exigem bastante tempo do "profissional", que se você pedir ninguem vai fazer de graça, entao vamos disponibilizar a venda. -
O Que Você Acha Sobre "marketplace" No Xtibia.com!
tópico respondeu ao Administrador de Eskylo em Noticias
Estranho isso de "tudo free", a maioria dos ots visam lucros, apesar de não dizerem isso diretamente. Acho que deveria existir sim, buscar métodos de pagamento é o de menos, se o cara for menor de 18 ou não for capaz de negociar/pagar, problema dele. Isso não estragaria a colaboração das pessoas, pois se você quer vender, deve ser reconhecido, e pra ser reconhecido pela comunidade, tem que ajudar/participar na sua seção. Isso do produto ser disponibilizado pela pessoa que compra, vai ser problema pra pessoa também, pois ela vai perder a exclusividade de ter o produto. Moeda xtibia eu n acho mt legal n. Problema mesmo é um cara fazer algo e exibir, alguem olhar e copiar. Acho que o que mais funciona é a pessoa fazer o pedido dela e ela dizer quanto paga. (lógico um pedido como algo bem elaborado) fica aí minhas frases -
Não entendi \ as rochas:1354 , depois de usadas, tem que ter \ um respawn das moedas de crystal \ o tempo é de 60 Minutos. como assim um respawn?? depois q alguem usa uma rocha, qualquer pode usar nela dnv?? (o limite do jogador só poder usar 1 vez a 60 min eu ja fiz, mas cada pedra tem 1 limite tb?)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.