-
Total de itens
73 -
Registro em
-
Última visita
Tudo que eletross postou
-
Agora esta aparecendo isso! [27/01/2009 10:55:33] Lua Script Error: [CreatureScript Interface] [27/01/2009 10:55:33] data/creaturescripts/scripts/antibot.lua:onLogin [27/01/2009 10:55:33] luaDebugPrint(). Error! Anti Bot System debugs: variable delayAntiBot need to be higher than mintoanswer. O que estou fazendo de errado? -- Yunie Anti Bot System-- XTibia Forums -- www.xtibia.com/forum/ -- configs local mintoanswer = 2 -- minutes to answer anti bot system local delayAntiBot = 2 -- minutes of delay of delayAntiBot local maxgroupid = 1 -- groupid higher than this don't have antiBotSystem Activated local prisionpos = {x=427,y=504,z=7} -- if don't answer, go to this pos local prisionminutes = 1 -- time inside the prision local templepos = {x=427, y=504, z=7} -- after the prisionminutes, back to this position (temple is recommended) -- end configs -- local variables local storages = {first_num = 20123, second_num = 20124, result = 20125, answer = 20126, prisioned = 20127, prisiontime = 20128, wrong_answers = 20129} -- end local variables function onLogin(cid) local prisioned = getPlayerStorageValue(cid,storages.prisioned) if (prisioned == 1) then local prisiontime = getPlayerStorageValue(cid,storages.prisiontime) local timenow = os.time() if (timenow >= prisiontime) then setPlayerStorageValue(cid,storages.prisiontime,0) setPlayerStorageValue(cid,storages.prisioned,0) doTeleportThing(cid, templepos) else prisionEvent = addEvent(checkprisioned,1000,{cid=cid}) doTeleportThing(cid, prisionpos) end end if (delayAntiBot <= mintoanswer) then debugPrint("Error! Anti Bot System debugs: variable delayAntiBot need to be higher than mintoanswer.") else if (getPlayerGroupId(cid) <= maxgroupid) then antiBotEvent = addEvent(antiBot,1000,{cid=cid}) else doPlayerSendTextMessage(cid, 20, "People with group ID higher than ".. maxgroupid .." don't have this system.") end end return TRUE end function onLogout(cid) stopEvent(prisionEvent) stopEvent(antiBotEvent) stopEvent(checkAnswerEvent) setPlayerStorageValue(cid,storages.first_num,0) setPlayerStorageValue(cid,storages.second_num,0) setPlayerStorageValue(cid,storages.result,0) return TRUE end function antiBot(parameters) local cid = parameters.cid local playerpos = getCreaturePosition(cid) local playerpz = getTilePzInfo(playerpos) local playername = getPlayerName(cid) local prisioned = getPlayerStorageValue(cid,storages.prisioned) if (playerpz ~= 1 and prisioned ~= 1) then local first_num = math.random(1,9) local second_num = math.random(1,9) local result = first_num+second_num setPlayerStorageValue(cid,storages.first_num,first_num) setPlayerStorageValue(cid,storages.second_num,second_num) setPlayerStorageValue(cid,storages.result,result) doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: Hello, "..playername.."! You have ".. mintoanswer .." minute(s) to answer how much is ".. first_num .." + ".. second_num ..". To answer say: !antibot \"number.") doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: Example: 20+20 = 40, then you would say !antibot \"40.") checkAnswerEvent = addEvent(checkAnswer,mintoanswer*60*1000,{cid=cid}) end antiBotEvent = addEvent(antiBot,delayAntiBot*60*1000,{cid=cid}) end function checkAnswer(parameters) local cid = parameters.cid local first_num = getPlayerStorageValue(cid,storages.first_num) local second_num = getPlayerStorageValue(cid,storages.second_num) local result = getPlayerStorageValue(cid,storages.result) local answer = getPlayerStorageValue(cid,storages.answer) local prisioned = getPlayerStorageValue(cid,storages.prisioned) local wrong_answers = getPlayerStorageValue(cid,storages.wrong_answers) if (wrong_answers > 3) then doTeleportThing(cid, prisionpos) setPlayerStorageValue(cid,storages.wrong_answers,0) setPlayerStorageValue(cid,storages.first_num,0) setPlayerStorageValue(cid,storages.second_num,0) setPlayerStorageValue(cid,storages.result,0) setPlayerStorageValue(cid,storages.answer,0) setPlayerStorageValue(cid,storages.prisioned,1) setPlayerStorageValue(cid,storages.prisiontime,os.time()+(prisionminutes*60)) doPlayerSendTextMessage(cid, 20, "Time limit! You had been prisioned for ".. prisionminutes .." minute(s) because answered many wrong times.") prisionEvent = addEvent(checkprisioned,1000,{cid=cid}) else if (answer ~= 1 and prisioned ~= 1 and result > 0) then doTeleportThing(cid, prisionpos) setPlayerStorageValue(cid,storages.first_num,0) setPlayerStorageValue(cid,storages.second_num,0) setPlayerStorageValue(cid,storages.result,0) setPlayerStorageValue(cid,storages.answer,0) setPlayerStorageValue(cid,storages.prisioned,1) setPlayerStorageValue(cid,storages.wrong_answers,0) setPlayerStorageValue(cid,storages.prisiontime,os.time()+(prisionminutes*60)) doPlayerSendTextMessage(cid, 20, "Time limit! You had been prisioned for ".. prisionminutes .." minute(s).") prisionEvent = addEvent(checkprisioned,1000,{cid=cid}) else setPlayerStorageValue(cid,storages.first_num,0) setPlayerStorageValue(cid,storages.second_num,0) setPlayerStorageValue(cid,storages.result,0) setPlayerStorageValue(cid,storages.answer,0) setPlayerStorageValue(cid,storages.prisioned,0) setPlayerStorageValue(cid,storages.wrong_answers,0) doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: You are ok, but in some minutes you are going to be asked again.") end end end function checkprisioned(parameters) local cid = parameters.cid local prisioned = getPlayerStorageValue(cid,storages.prisioned) local prisiontime = getPlayerStorageValue(cid,storages.prisiontime) local timenow = os.time() if (prisioned == 1) then if (timenow >= prisiontime) then doPlayerSendTextMessage(cid, 20, "You had completed your time here in the prision! You may now relog to go to the city.") else prisionEvent = addEvent(checkprisioned,1000,{cid=cid}) end end end -- local variableslocal storages = {first_num = 20123, second_num = 20124, result = 20125, answer = 20126, prisioned = 20127, prisiontime = 20128, wrong_answers = 20129} -- end local variables function onSay(cid, words, param) local first_num = getPlayerStorageValue(cid,storages.first_num) local second_num = getPlayerStorageValue(cid,storages.second_num) local result = getPlayerStorageValue(cid,storages.result) local answer = getPlayerStorageValue(cid,storages.answer) local prisioned = getPlayerStorageValue(cid,storages.prisioned) param = tonumber(param) if (prisioned ~= 1 and answer ~= 1 and result > 0) then if (param == result) then if (getPlayerStorageValue(cid,storages.wrong_answers) <= 3) then doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: Right answer, thank you for answering.") setPlayerStorageValue(cid,storages.wrong_answers,0) setPlayerStorageValue(cid,storages.answer,1) setPlayerStorageValue(cid,storages.first_num,0) setPlayerStorageValue(cid,storages.second_num,0) setPlayerStorageValue(cid,storages.result,0) else doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: Right answer, but you had already answered more than 3 wrong times.") end else doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: Wrong answer!") wrong_answers_now = getPlayerStorageValue(cid,storages.wrong_answers) setPlayerStorageValue(cid,storages.wrong_answers,wrong_answers_now+1) doPlayerSendTextMessage(cid, 20, "Yunie Anti Bot System: You had already got ".. getPlayerStorageValue(cid,storages.wrong_answers).." wrong answers! The limit is 3.") end end end
-
Bom, mas tentei aqui no tfs mystic, e num deu x( Bota pra quais otservs esse script funciona! Valew!
-
Mapa da inquistion ta prontinho aqui! Falta duas coisas para adicionar no mapa, inquisition e arena MvP Mas isso num demora x) Bom game a todos!
-
Cara, tu eh divino! Mais um importante code para num floodar as wars em otservs Valew valew, abração!
-
8.4 [tfs]mysticspirit+autoip+/cleanajustado!
tópico respondeu ao eletross de eletross em OTServ Comum
Eh um code simples de ser feito q arruma x) -
Pra q versão de ot funciona??? E sua arena?? Pra qual versão de ot funciona?
-
Arena Quest V4.0 (Arena De Svaground)
tópico respondeu ao tibiaa4e de eletross em Actions e Talkactions
MUITO BOM! TO INSTALANDO AQUI NO MEU OT! -
8.4 [tfs]mysticspirit+autoip+/cleanajustado!
tópico respondeu ao eletross de eletross em OTServ Comum
Pera jaja eu edito! -
Esse é meu TFS q uso aqui, ele eh q nem o original! Mas tem duas opções a +, legais e uteis! - Ele vem com protocolo 8.4 certinho - Ele vem compilado com as dlls certinhas! - Ele vem com /clean do tfs ajustado para limpar PZs - Ele vem com a opção de autoip, é soh deixar o arquivo getip.js junto ao executavel, e no config.lua deixar assim: ip = "" Nessas condições, eh soh abrir o servidor q ele detecta sozinho o ip, num tendo q fazer aquela tarefa chata! Aproveitem! Quando sair proxima versão do mystic, vo estar postando aqui, ele com essas opções e + Shynzo me ajudou muito com os codigos! Download: http://w19.easy-share.com/1903111430.html Se alguem poder postar scan para mim, ficaria grato! Teh + gogogo coments!
-
MUITO OBRIGADO PELOS COMENTS! ISSO AJUDA MUITO O NOSSO SERVIDOR! ABRÇÃO A TODOS!
-
[tfs] Auto Ip! Detecta O Ip Sozinho! Testado!
tópico respondeu ao eletross de eletross em Linguagens de Programação
Eu num so muito bom em programação x( Faço oq posso para ajudar o xtibia! Shynzo! Faz tutorial de skill, ml, lvl UP animados e colored spells para o tfs! Teh mais e abração! -
[tfs] Auto Ip! Detecta O Ip Sozinho! Testado!
um tópico no fórum postou eletross Linguagens de Programação
Tudo bem pessoal? Venho trazer este code do BlackKnight para o XTibia, ele é muito util e simples! Testei no meu TFS Mystic Spirit Patch 22 e funciono perfeitamente! Toda vez que vc abrir o executavel de seu servidor, ele muda o ip no config.lua automaticamente, para isso ele usa o arquivo getip.js, que funciona como um detector que diz qual ip da maquina! Ao trabalho... Em otserv.cpp ---------------------------- Abaixo de: ip = g_config.getString(ConfigManager::IP); Adicione: if(ip == ""){ system("cscript getip.js >ip.txt"); char buffer[256]; std::string buffer2; std::ifstream myfile ("ip.txt"); if(myfile.is_open()){ myfile.seekg (0, std::ios::end); int length = myfile.tellg(); myfile.seekg (length-17, std::ios::beg); while (!myfile.eof()){ myfile.getline (buffer,256); if(atoi(buffer) > 0 && atoi(buffer) <= 255) buffer2 = buffer2 + buffer; } ip = buffer2; } else ip = "127.0.0.1"; } Ficando assim: ip = g_config.getString(ConfigManager::IP); if(ip == ""){ system("cscript getip.js >ip.txt"); char buffer[256]; std::string buffer2; std::ifstream myfile ("ip.txt"); if(myfile.is_open()){ myfile.seekg (0, std::ios::end); int length = myfile.tellg(); myfile.seekg (length-17, std::ios::beg); while (!myfile.eof()){ myfile.getline (buffer,256); if(atoi(buffer) > 0 && atoi(buffer) <= 255) buffer2 = buffer2 + buffer; } ip = buffer2; } else ip = "127.0.0.1"; } ---------------------------- Abaixo de: #include <string> #include <iostream> #include <iomanip> Adicione (se é que ja num esta adicionado) #include <fstream> Ficando assim: #include <string> #include <iostream> #include <iomanip> #include <fstream> ---------------------------- Compila! ---------------------------- Coloque seu novo executavel na pasta de seu ot, junto com ele coloque o arquivo getip.js que esta anexado ao tópico! ---------------------------- No arquivo Config.lua de seu servidor, deixe desde modo: ip = "" ---------------------------- PRONTO, AGORA TODA VEZ QUE VOCÊ ABRIR SEU OTSERV, NUM VAI TER QUE FICAR FAZENDO AQUELA TAREFA CHATA DE TROCAR IP NO CONFIG.LUA! Quero alguns comentarios! Teh proxima pessoal! getip.rar -
[tfs] Ajustando /clean Do Tfs Mystic Spirit!
tópico respondeu ao eletross de eletross em Linguagens de Programação
Sim isso eh obvio! Obrigado pelo apoio shynzo!!! Faz tutorial de colored spells e skill, ml, uplvl animados para tfs! Vai fazer sucesso! E vo usar tbm! Qualquer coisa q precisar estamos ai! Abração! EDITED O clean q tu vai postar avisa antes de dar o clean ??? Teh+ -
[tfs] Ajustando /clean Do Tfs Mystic Spirit!
tópico respondeu ao eletross de eletross em Linguagens de Programação
Não sei se tu ja foi GM ou GOD... Mas quando agente vai dar clean, avisamos uns 15 minutos antes, pois pessoal pode estar tentando pegar um loot ou fazendo um loot! Avisa-se em 15 minutos Dps 10 Dps 5 Dps 3 Dps 1 Dps 30 segundos Dps 15 segundos Dps Clean NOW! Teh + -
Uso TFS Mystic Spirit e num deu aqui, fiz tudo certinho! Na hora em q abre o servidor, da aquele erro dizendo "que o aplicativo precisa ser fechado" sabe ? Teria alguma solução? Obrigado!
- 36 respostas
-
- otserv
- otservlist
-
(e 5 mais)
Tags:
-
[ Detalhes do Servidor ] -> IP: nextotserv.servegame.org -> Site Acc: http://nextotserv.servegame.org/ -> Port: 7171 -> Versao: 8.4 -> EXP: 8x ate o level 50 5x ate o level 100 3x ate o level infinito -> Skills: 10x -> ML: 4x -> Spaw: 1x -> Loot: 1x -> Servidor 24 Hrs -> Quests, Itens, Spells 8.4 -> Hunts Divertidos -> Vocacoes Equilibradas -> No Lag -> Editado -> Protection Level 30 -> 3 Kills = Red Skull -> 6 Kills = Ban Aproveitem! Venha jogar conosco e se divertir! Quero comentarios! Atenciosamente, GOD Eletross
-
[tfs] Mostrar Descrição Nos Itens Criados Por Gm Ou God =d
tópico respondeu ao zimbituba de eletross em Linguagens de Programação
Esse vai ser de bom uso aqui no meu ot!!! Muito obrigado por mais um tutorial muito legal! Seria legal se tu fizece tutorial de skill, ml, lvl animado... E colored spells para tfs! Abração amigo, qualquer coisa soh enviar msg, ateh! o/ -
[tfs] Ajustando /clean Do Tfs Mystic Spirit!
um tópico no fórum postou eletross Linguagens de Programação
É simples, pessoal q usa tfs retirado direto do site oficial tem esse problema, o clean original do server não limpa as PZ's! Faça o seguinte! Va em map.cpp Procure e substitua isso: if(!tile->hasFlag(TILESTATE_PROTECTIONZONE)) Por isto: if(!tile->hasFlag(TILESTATE_HOUSE)) Simples não ? Agora seu clean funcionara corretamente! Shynzo que me ensino certinho este code e trago ateh vcs Obrigado e até a proxima! -
Obrigado pelo POSTE! MUITO BOM! Mas me responde uma pergunta, pq usar esta versão? Por que não usar o mystic spirit, q parece ser mais completo com menos bugs? Pq existe essa versão? Ela é oficial ? Teh + amigão!
-
8.4 The Forgotten Server V0.3 Beta 2
tópico respondeu ao alissonlinneker de eletross em OTServ Comum
1)Por que usar esta versão? 2)Por que não usar o mystic spirit? 3)O que eles tem de diferente? 4)Qual voce me aconselha entre os dois e pq ? Obrigado pela atenção! -
[tfs] /save Pelas Sources [path 17]
tópico respondeu ao zimbituba de eletross em Linguagens de Programação
Esse é o 3º codigo que estou usando hj SEU! Venho agradecer aqui tbm! Muito obrigado! Abração! -
[tfs] Cap System Pelo Config.lua =d
tópico respondeu ao zimbituba de eletross em Linguagens de Programação
VALEW! Esse tbm fico muito bom! Usei aqui! -
[tfs] Setplayerexprate(cid, Rate) [8.2+]
tópico respondeu ao zimbituba de eletross em Linguagens de Programação
TU EH DOS MEUS! Continue assim! Posso postar como ajustar /clean do tfs e colocar seus devidos creditos??? Abração veio! -
Muito obrigado, me ajudou muito!
-
Muito obrigado pelo elogio! O server teve ums mudanças e pessoal ta adorando mais ainda! Valew!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.