
Tudo que LeoTK postou
-
(Resolvido)Editar Jail System 0.3.6 8.54
Bom eu gostaria de estar solicitando a algum scripter um auxilio na edição desse script da seguinte forma o script funciona normal ele prende o jogador por minutos configuráveis porém eu preciso do seguinte. 1- Fique sugando a mana da área da prisão ninguém que esteja nessa área vai conseguir recuperar mana ou regenerar com itens ela vai ficar sugando constantemente 2- Ao ser enviado para a prisão o jogador vai perder uma quantia configurável de exp. Exemplo: /jail nomedojogador, 10, 100 < ele vai ficar 10 minutos e vai perder 100% de exp ou seja 1 level sendo que 200% seria 2 leveis e assim por diante 3- Preciso de uma storage que verifique se o player foi morto ou não caso foi morto ele perde a storage de time na prisão o jogador vai ter a opção de esperar o tempo que foi preso ou se matar para sair da prisão. obs: a área da prisão vai ter lugares pz e lugares que podem ser mortos normalmente 4- se der para adicionar a área demarcada da prisão da seguinte forma um jogador pode atacar o outro e não vai ficar pk pode matar que não fica pega pk e nem ganha frags e o jogador morto morre normalmente assim caso não estiver protegido ou algo do tipo ele perde o loot. 5- jogadores redskull e blackskull serão teleportado para uma outra área especifica da prisão. exemplo: os jogadores redskull e blackskull vão tipo pra uma cela de segurança maxima considerado muito perigosos para ficar junto dos outros presos a cela vai ser no-pvp e trancada. script usado no momento bom é isso ficarei no aguardo desde já obrigado
-
remeres com defeito no mapa
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Não estou conseguindo editar as outfit
@Flavex voce deve abrir o seu client antes no object builder clicar em compilar como e selecionar a opção estendido ou extended e compilar ai ele vai e estender o cliente assim não tendo mais limites de sprites ai sim você vai usar a dll na pasta do seu client
-
Não estou conseguindo editar as outfit
@Flavex tente utilizar o object builder 0.4.4
-
(Resolvido)Duvida sobre anuncio de servidor(Resolvido)
@MapperDeus você vai postar em anuncie seu servidor mesmo por mais que não esteja online caso for recrutar alguém para o projeto ai você posta em formação de equipes
-
[Tuto Básico] Adicionando novas outfits (Detalhado)
@Flavex isso não se aplica ao tema do tópico sugiro criar um tópico na sessão de suporte
-
Client não conecta
@NtoEmpire depende porque por exemplo a vivo por mais que tenha tudo não funciona então não sei se essa sua marca funciona ou é igual a vivo tenta procurar o modelo do seu moldem com palavras chave tipo nome do moldem como abrir portas .... essas coisas
-
Preciso De Uma Base 8.60 Limpa
@Emanueldk achei esse
-
Preciso De Uma Base 8.60 Limpa
@Emanueldk ae eu achei esse talvez possa ajudar https://github.com/otservme/global860
-
OT de exp baixa vale a pena?
@Andreeyyy não necessariamente tem que ter coisas diferentes e pra criar isso precisa ter uma boa criatividade porém não podemos sair criando qualquer coisa as pessoas não entendem que antes de criar algo para o servidor principalmente de novo tem que perguntar pra que isso vai funcionar qual o proposito de colocar esse tipo de coisa aqui como eu vou poder usar isso o que os jogadores vão ganhar com isso /\ serve pra tudo tanto pra itens ou mapa tem pessoas que saem criando e colocando coisas sem pensar por isso que mesmo com coisas novas ainda assim não consegue uma boa quantidade de jogadores fieis ...
-
Client não conecta
@NtoEmpire bom percebi que é na sua casa possiveis problemas caso sua provedora for a vivo esquece apenas se for ip 127.0.0.1 você vai conseguir conectar no servidor apenas você para testes caso for outra provedora tente abrir a porta no firewall do roteador apenas no seu pc não funciona precisa abrir a porta no moldem da sua provedora também
-
ERRO NO REMERS MAP EDITOR
@victor4312 ele tem que jogar o item.xml também pelo menos no meu eu tive que jogar os dois... @higor6677
-
(Resolvido)Como passar de segundos para minutos
grouprequired = 3 jailedstoragevalue_time = 1338 jailedstoragevalue_bool = 9222222 local jailpos = { [1] = {x = 1294, y = 1207, z =5}, [2] = {x = 1294, y = 1216, z =5}, [3] = {x = 1298, y = 1216, z =5}, [4] = {x = 1302, y = 1216, z =5}, [5] = {x = 1306, y = 1207, z =5}, [6] = {x = 1310, y = 1207, z =5}, [7] = {x = 1306, y = 1216, z =5}, [8] = {x = 1310, y = 1216, z =5}, } local unjailpos = { x = 1050, y = 1052, z =7 } jail_list = {} jail_list_work = 0 function checkJailList(param) addEvent(checkJailList, 60*1000, {}) for targetID,player in ipairs(jail_list) do if isPlayer(player) == TRUE then if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then doTeleportThing(player, unjailpos, TRUE) setPlayerStorageValue(player, jailedstoragevalue_time, 0) setPlayerStorageValue(player, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.') end else table.remove(jail_list,targetID) end end end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") if jail_list_work == 0 then jail_list_work = addEvent(checkJailList, 60*1000, {}) end local jail_time = -1 for word in string.gmatch(tostring(t[1]), "(%w+)") do if tostring(tonumber(word)) == word then jail_time = tonumber(word) end end local isplayer = getPlayerByName(t[1]) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3)) end end end local default_jail = 30 if(t[2]) then default_jail = t[2] end if jail_time ~= -1 then jail_time = jail_time * 60 *1000 else jail_time = default_jail end if (words == '!prender' or words == '/prender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1) table.insert(jail_list,isplayer) doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end elseif (words == '!desprender' or words == '/desprender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then doTeleportThing(isplayer, unjailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!') doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end end return true end caso não for mude essa linha jail_time = jail_time * 60 para essa jail_time = jail_time * 60 * 60 @iury alves potter
-
(Resolvido)Como passar de segundos para minutos
@iury alves potter só uma coisa apaga o ultimo end e escreve novamente ... ta com um problema ao copiar ele copia um espaço junto reescreve o ultimo end
-
(Resolvido)Como passar de segundos para minutos
@iury alves potter grouprequired = 3 jailedstoragevalue_time = 1338 jailedstoragevalue_bool = 9222222 local jailpos = { [1] = {x = 1294, y = 1207, z =5}, [2] = {x = 1294, y = 1216, z =5}, [3] = {x = 1298, y = 1216, z =5}, [4] = {x = 1302, y = 1216, z =5}, [5] = {x = 1306, y = 1207, z =5}, [6] = {x = 1310, y = 1207, z =5}, [7] = {x = 1306, y = 1216, z =5}, [8] = {x = 1310, y = 1216, z =5}, } local unjailpos = { x = 1050, y = 1052, z =7 } jail_list = {} jail_list_work = 0 function checkJailList(param) addEvent(checkJailList, 60*1000, {}) for targetID,player in ipairs(jail_list) do if isPlayer(player) == TRUE then if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then doTeleportThing(player, unjailpos, TRUE) setPlayerStorageValue(player, jailedstoragevalue_time, 0) setPlayerStorageValue(player, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.') end else table.remove(jail_list,targetID) end end end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") if jail_list_work == 0 then jail_list_work = addEvent(checkJailList, 60*1000, {}) end local jail_time = -1 for word in string.gmatch(tostring(t[1]), "(%w+)") do if tostring(tonumber(word)) == word then jail_time = tonumber(word) end end local isplayer = getPlayerByName(t[1]) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3)) end end end local default_jail = 30 if(t[2]) then default_jail = t[2] end if jail_time ~= -1 then jail_time = jail_time * 60 else jail_time = default_jail end if (words == '!prender' or words == '/prender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1) table.insert(jail_list,isplayer) doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end elseif (words == '!desprender' or words == '/desprender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then doTeleportThing(isplayer, unjailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!') doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end end return true end testa agora
-
(Resolvido)Como passar de segundos para minutos
@marcossouza então no caso é 60 < segundos * 60 < minutos * 60 horas segundos * 60 minutos *60 *60 horas *60*60*60 @iury alves potter tenta reiniciar o servidor e testar com um char diferente ...
-
(Resolvido)Como passar de segundos para minutos
@iury alves potter nada mano @iury alves potter obs: spriting é de sprites desenhos o certo é scripting corrigido já
-
(Resolvido)Como passar de segundos para minutos
@iury alves potter tente modificar o script nessa linha jail_time = jail_time * 60 mude para jail_time = jail_time * 60 * 60
-
Como mudar a cor do hit (Hitcolor)?
@Carloss acredito que seja o hit type por exemplo o hit verde é de poison ou earth e o hit azul é de agua ou drowndamage isso se muda no script de cada skill de ataque... são os famosos elementos assim o pokemon de fogo da mais dano em pokemon de planta etc...
-
OT de exp baixa vale a pena?
@Andreeyyy acredito que esse tipo de pessoa exista em todo tipo de área mas não podemos esquecer que não podemos generalizar tudo depende de como fazemos as coisas. @amora murder acredito que falta um diferencial no seu servidor que difere de todos os grandes servidores do gênero entende algo que prenda os jogadores que só o seu servidor vai oferecer pense nisso
-
Modificar Script
@Jinx não testei local interval = 1 -- intervalo em segundos entre dois efeitos local set_effect = CONST_ME_FIREWORK_RED -- edite o id do efeito local set = { [CONST_SLOT_HEAD] = 1111, -- id do helmet [CONST_SLOT_ARMOR] = 2222, -- || armor [CONST_SLOT_LEGS] = 3333, --|| legs [CONST_SLOT_FEET] = 4444 --|| boots [CONST_SLOT_RIGHT] = 5555 --|| shield } function onEquip(cid, item, slot) SendEffect(cid, set_effect, interval) return true end function SendEffect(cid, effect, time) if isPlayer(cid) then local check = true for slot, id in pairs(set) do if getPlayerSlotItem(cid, slot).itemid ~= id then check = false break end end if check == true then doSendMagicEffect(getPlayerPosition(cid), effect) doCreatureSay(cid, "SetFull", TALKTYPE_MONSTER) addEvent(SendEffect, time*1000, cid, effect, time) end end return true end
-
Códigos const.h,tools.cpp,000-constant prontos do 0 ao 700
#Atualização Códigos atualizados de 427 para 700
- Shop System otPokémon AMV Modern AAC
-
Shop System otPokémon AMV Modern AAC
@Julio Cavalheiro sim porque quando habilita o mysql essa parte que puxa o forgottenserver é desabilitada acredito que tenha alguma coisa que você tenha feito errada ... esses são os passos para o shopping system funcionar entregando o item comprado para o jogador @Julio Cavalheiro não apareceu nenhum erro no console?
-
Shop System otPokémon AMV Modern AAC
@Julio Cavalheiro seu servidor tem que trabalhar em mysql ou seja junto com o site sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "senha do root" sqlDatabase = "nome da database" sqlFile = "forgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "sha1" tem que ter esse tipo de configuração e configurar o site basta seguir alguns tutoriais aqui no fórum tem vários esse aqui é um bom vídeo para te ajudar obs: use o xampp 1.7.3 é mais recomendável