
Tudo que Kemmlly postou
-
Error Theforgottenserver 0.4
Se não tem script não tem como ajeitar, só mexendo nas sources e compilando novamente. Tem as sources do seu?
-
Error Theforgottenserver 0.4
Voce tem o script dessa spell pra me mandar?
-
[URGENTE] Como liberar porta no modem PowerBoxGVT V5471 POR FAVOR
Sim, amanha a partir das 8:00 da manha
-
[URGENTE] Como liberar porta no modem PowerBoxGVT V5471 POR FAVOR
Ja verificou se está aberta no firewall? Se estiver, verifica se as configurações do seu computador/notebook está como DHCP e seu ip muda toda vez que reconecta, assim, o redirecionamento da porta está apontando para um ip la no roteador e o seu ip de lan está como outro, aí tem que criar o redirecionamento de novo no roteador para o ip certo. Se tiver DHCP coloca IP fixo e recria o redirecionamento, se não estiver, recria mesmo assim para o ip da lan e reinicia o modem, recria as liberações no firewall e reinicia o pc.
-
Item aleatorio
local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then doRemoveItem(item.uid, 1) local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then doRemoveItem(item.uid, 1) text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end Perdão, falha minha, é o sono, acredito que agora esteja certo.
-
Item aleatorio
local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then doRemoveItem(item.uid, 1) local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then doRemoveItem(item.uid, 1) text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end
-
Item aleatorio
local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end Tenta assim
-
Item aleatorio
O script q te mandei nao funcionou?
-
Item aleatorio
book.lua local config = { exhausttime = 7200, -- time in seconds exhauststorage = 2301, level = 50 -- level minimo para usar o book } function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 10, count = 1}, -- id da demon legs {id = 2498, chance = 10, count = 1}, -- id da demon armor {id = 2488, chance = 10, count = 1}, -- id do demon shield {id = 2488, chance = 20, count = 1}, -- id do demon helmet {id = 2488, chance = 50, count = 1} -- id stell boots } if getPlayerLevel(cid) < config.level then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "Voce precisa estar ser level "..config.level.." para usar o livro.") return true end if exhaustion.check(cid, config.exhauststorage) then local time = exhaustion.get(cid, config.exhauststorage) local hours, minutes, seconds = math.floor (time / 3600), math.floor ((time - ((math.floor (time / 3600)) * 3600))/ 60), time - ((math.floor (time/60)) * 60) if time >= 3600 then text = hours.." "..(hours > 1 and "hours" or "hour")..", "..minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") elseif time >= 120 then text = minutes.." "..(minutes > 1 and "minutes" or "minute").." and "..seconds.." "..(seconds > 1 and "seconds" or "second") else text = seconds.." "..(seconds > 1 and "seconds" or "second") end doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Esta vazio, voce precisa esperar "..text.." antes de usar o livro novamente.") return true end local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if chance < rewarditems[i].chance then local info = getItemInfo(rewarditems[i].id) if rewarditems[i].count > 1 then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "Voce encontrou uma recompensa, mas voce nao tem cap ou espaco na bp para ganha-la." else text = "Voce encontrou " .. text .. "." exhaustion.set(cid, config.exhauststorage, config.exhausttime) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) return true else chance = chance - rewarditems[i].chance end end end actions.xml <action uniqueid="ID DO BOOK" event="script" value="book.lua"/> Mude os ids dos itens no script para os id's dos itens que você quer, escrevi na frente na ordem para ficar mais fácil para você. Se der erro me avisa. Script postado em outro tópico por LuckinhaSan com créditos para Limos.
-
[AJUDA] Bug na porta com level Poketibia PDA
Tentou "Quest" no lugar de "Magic"? Se nenhum der certo, quer que eu crie um script pra você? Script tenho certeza que vai funcionar.
-
galera adicionei um item no shop so que coloquei cap mt alto ai n tá dando pra pegar
Manda o script do shop q eu arrumo pra você
-
[AJUDA] Criar uma quest estilo Main Quest ou Golden
Olha esse tópico, exatamente o que você quer. Se ajudar, me avise.
-
Capture the flag [AJUDA]
20:23:00 são tres horarios diferentes? 8, 11 e meia noite?
-
Char PK
No seu config.lua não achei nada que causasse isso, o fato de não perder level nem a AOL provavelmente é o script: preparedeath.lua , manda ele pra eu ver, a questão do pk como é muito complexo para descobrir daqui sem acesso a seu servidor, crie esse script: /data/creaturescripts/scripts/pkskull.lua local stime = 1 -- tempo de pk (minutos) local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, stime * 60 * 1000) function onAttack(cid, target) if getCreatureSkullType(cid) < 3 and isPlayer(target) then doCreatureSetSkullType(cid, SKULL_WHITE) doAddCondition(cid, condition_infight) doPlayerSetPzLocked(cid, true) end return true end no creaturescripts.xml <event type="attack" name="onAttackSummon" event="script" value="pkskull.lua"/> no login.lus adicione a tag: registerCreatureEvent(cid, "onAttackSummon") Script de Wise, adaptado.
-
[HELP] Oque seria uma source ??
As sources sem compilar são arquivos independentes, elas não vão alterar em nada seu jogo, você pode mexer nelas como quiser. Elas só fazer diferença se forem alteradas, no caso abrir elas e mudar a programação e depois disso compilar para um EXE, que seria o arquivo que você usa como servidor para acessar o jogo, ai sim mudaria algo. Mas elas vem acompanhando os arquivos do jogo justamente para você editar e compilar se quiser, sem compilação elas não alteram seu jogo em nada.
-
[AJUDA] Bug na porta com level Poketibia PDA
Tenta 10025, se não funcionar, usa uma porta normal, sem magic e coloca o UniqueID de um script, eu faço pra você.
-
[AJUDA] Bug na porta com level Poketibia PDA
Qual? Colocou "Magic" na porta? qual o id da porta?
-
Acessar mesmo boneco em dois pcs
Acredito que não seja o mesmo personagem, porque não teria como salvar as alterações feitas simultaneamente por 3 jogadores diferentes. Acredito que isso seja como um "Account Managem", porém, com as configurações de um personagem especifico; Vocação, nome, skill, itens e etc. Assim todo mundo acessa a conta e usa o "mesmo" chá. Se existe outra forma não conheço, gostaria de saber também, pois seria uma programação interessante.
-
Erro Login
A imagem do erro nao carrega aqui, poderia mandar de novo?
-
Error Theforgottenserver 0.4
Qual script voce usa para esse spell?
-
[HELP] Oque seria uma source ??
Sources a grosso modo são os arquivos individuais de programação que compilados formam o executável "TheForgotenServer.exe" por exemplo. Você edita a programação do jogo nas sources e com o programa de compilar transforma em .EXE, assim que são criados os "Poketibias, dragon ball, naruto e etc..." Se seu ot não veio com as sources, procura na net que provavelmente terá em algum lugar. A importância de ter as sources do seu server é que tem coisas que só da pra mudar por ela, algumas aparencias, fuções do jogo, a jogabilidade em si e etc. Não da pra começar um OT do "zero" pq de qualquer forma você ja vai pegar as sources prontas, mas, você pode modificar para ficar do jeito que voce quer, fazendo assim um jogo "derivado", claro que com um certo conhecimento em programação, principalmente em C.
-
galera adicionei um item no shop so que coloquei cap mt alto ai n tá dando pra pegar
Qual a versão do jogo e do servidor?
-
Char PK
Manda o config.lua pra eu ver, e o creaturescripts.xml completo
-
[URGENTE] Como liberar porta no modem PowerBoxGVT V5471 POR FAVOR
Se no site deu como aberta, qual o problema , não consegue acessar o ot? Que erro da?
-
bug interessante
Tem muitas houses no seu mapa?