-
Total de itens
142 -
Registro em
-
Última visita
Tudo que Helflin postou
-
sistema [CTF] Capture The Flag 2.0(Automático)
tópico respondeu ao MaXwEllDeN de Helflin em Mods, funções e outros
-- deu erro aqui no globalevent... onde tinha OnTimer alterei para OnTime e funcionou.... -- outra: esse sistema ai é por limite, placar... não teria como colocar por tempo junto? // terminando quando alguem chegar aos 10 pontos ou entao se der 10 minutos, da empate ou quem ficou com mais pontos vencer.. -- e quando termina o evento, apenas o time perdedor é mandado pro templo... o vencedor fica preso la no evento... alguma solução? -- também poderia adicionar uma recompensa, além dos 0.5 de exp, dar algo em torno de 100k para o time vencedor... -- não sei se é um bug, mas derrepente, se passar uns 2 minutos a bandeira sai do player e volta pro local lá... -- Se usarem STEALTH RING? também buga o evento??? -
Bom tenho o cast system 9.60, com as sources e tudo mais... só que eu queria essas sources para colocar no meu servidor 8.60... alguem ai disposto a ajudar?
- 12 respostas
-
- cast system
- cast
- (e 4 mais)
-
Eu não consegui um código exatamente... mas pelo config.lua ja melhorou... pvpTileIgnoreLevelAndVocationProtection = true o pessoal passa dentro dos low level... esse era o problema mesmo...
- 3 respostas
-
- player
- player passando sobre player
- (e 4 mais)
-
Gostaria do código que fizesse com que os players pudessem passar um dentro do outro... dentro da protection zone... Podem fechar, eu mesmo resolvi...
- 3 respostas
-
- player
- player passando sobre player
- (e 4 mais)
-
Resolvido !!! Tive que compilar ... -- Criei um outro tópico... \/ alguem ai sabe me dizer como colocar para os players passarem um dentro do outro, quando dentro da protection zone? obg... http://www.xtibia.com/forum/topic/219579-player-pz/
- 10 respostas
-
- spells
- blue healing
- (e 4 mais)
-
eu não consigo compilar distro nessa ***** .... ta dificil demais.. http://www.xtibia.com/forum/topic/145300-c-compilando-um-otserv/ ja tentei isso mas a source que vem... tem 502 erros... mto erro ta doido...
- 10 respostas
-
- spells
- blue healing
- (e 4 mais)
-
Alguém pode me dizer como alterar a cor que aparece quando o player heala? por exemplo, em OT 8.60 normalmente quando mostra aparece ex: +790 verde quando usa um exura vita... Já na versão do global aparece em azul claro... Alguém me diz como colocar em azul? uso um servidor global 8.60.... Coloquei na foto um exemplo... as duas prints são de servidores 8.60 !!!
- 10 respostas
-
- spells
- blue healing
- (e 4 mais)
-
Pronto, resolvido !! vlw...
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
Bom, eu editei aqui e melhorou... The character Aindacria'assim has been created. mas ainda esta criando character quando poe o ' junto... meu check_name.php .. <?PHP echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>'; $config_ini = parse_ini_file('../config/config.ini'); include('../config/config.php'); $name = strtolower(stripslashes(trim($_REQUEST['name']))); if(empty($name)) { echo '<font color="red">Please enter new character name.</font>'; exit; } //first word can't be: $first_words_blocked = array('gm ','cm ', 'god ','tutor ', "'", '-'); //names blocked: $names_blocked = array('gm','cm', 'god', 'tutor'); //name can't contain: $words_blocked = array('gamemaster', 'game master', 'game-master', "game'master", ' ',"'","' "," '", '--', "''","' ", " '", '- ', ' -', "-'", "'-", 'fuck', 'sux', 'suck', 'noob', 'tutor'); $temp = strspn("$name", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM "); if($temp != strlen($name)) { echo '<font color="red">Name contains illegal letters. Use only: <b>A to Z.</b></font>'; exit; } if(strlen($name) > 16) { echo '<font color="red">Too long name. Max. lenght <b>16</b> letters.</font>'; exit; } foreach($names_blocked as $word) if($word == $name) { echo '<font color="red">Blocked names:<b> '.$names_blocked[0]; if(count($names_blocked) > 1) foreach($names_blocked as $word) if($word != $names_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } foreach($config['site']['monsters'] as $word) if($word == $name) { echo '<font color="red"><b>You can not use monster name.</b></font>'; exit; } foreach($config['site']['npc'] as $word) if($word == $name) { echo '<font color="red"><b>You can not use NPC name.</b></font>'; exit; } foreach($first_words_blocked as $word) if($word == substr($name, 0, strlen($word))) { echo '<font color="red">First letters in name can\'t be:<b> '.$first_words_blocked[0]; if(count($first_words_blocked) > 1) foreach($first_words_blocked as $word) if($word != $first_words_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } if(substr($name, -1) == "'" || substr($name, -1) == "-") { echo '<font color="red">Last letter can\'t be <b>\'</b> and <b>-</b></font>'; exit; } foreach($words_blocked as $word) if (!(strpos($name, $word) === false)) { echo '<font color="red">Name can\'t cointain words:<b> '.$words_blocked[0]; if(count($words_blocked) > 1) foreach($words_blocked as $word) if($word != $words_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } for($i = 0; $i < strlen($name); $i++) if($name[$i] == $name[($i+1)] && $name[$i] == $name[($i+2)]) { echo '<font color="red">Name can\'t contain 3 same letters one by one.</font><br /><font color="green"><u>Good:</u> M<b>oo</b>nster</font><font color="red"><br />Wrong: M<b>ooo</b>nster</font>'; exit; } for($i = 0; $i < strlen($name); $i++) if($name[$i-1] == ' ' && $name[$i+1] == ' ') { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>G e s ior</b></font>'; exit; } if(substr($name, 1, 1) == ' ') { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>G esior</b></font>'; exit; } if(substr($name, -2, 1) == " ") { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>Gesio r</b></font>'; exit; } else //connect to DB $server_config = parse_ini_file($config_ini['server_path'].'config.lua'); if(isset($server_config['mysqlHost'])) { //new (0.2.6+) ots config.lua file $mysqlhost = $server_config['mysqlHost']; $mysqluser = $server_config['mysqlUser']; $mysqlpass = $server_config['mysqlPass']; $mysqldatabase = $server_config['mysqlDatabase']; $sqlitefile = $server_config['sqliteDatabase']; } elseif(isset($server_config['sqlHost'])) { //old (0.2.4) ots config.lua file $mysqlhost = $server_config['sqlHost']; $mysqluser = $server_config['sqlUser']; $mysqlpass = $server_config['sqlPass']; $mysqldatabase = $server_config['sqlDatabase']; $sqlitefile = $server_config['sqliteDatabase']; } // loads #####POT mainfile##### include('../pot/OTS.php'); // PDO and POT connects to database $ots = POT::getInstance(); if($server_config['sqlType'] == "mysql") $ots->connect(POT::DB_MYSQL, array('host' => $mysqlhost, 'user' => $mysqluser, 'password' => $mysqlpass, 'database' => $mysqldatabase) ); elseif($server_config['sqlType'] == "sqlite") $ots->connect(POT::DB_SQLITE, array('database' => $config_ini['server_path'].$sqlitefile)); $name_db = new OTS_Player(); $name_db->find($name); if($name_db->isLoaded()) echo '<font color="red"><b>Player with this name already exist.</b></font>'; else echo '<font color="green">Good. Your name will be:<br />"<b>'.ucwords($name).'</b>"</font>'; ?>
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
Acho que o problema não é do account management... - Acho que fica na pasta AJAX / check_name.php - Aqui esta o arquivo, é nele... alguem me ajuda ae? <?PHP echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>'; $config_ini = parse_ini_file('../config/config.ini'); include('../config/config.php'); $name = strtolower(stripslashes(trim($_REQUEST['name']))); if(empty($name)) { echo '<font color="red">Please enter new character name.</font>'; exit; } //first word can't be: $first_words_blocked = array('gm ','cm ', 'god ','tutor ', "'", '-'); //names blocked: $names_blocked = array('gm','cm', 'god', 'tutor'); //name can't contain: $words_blocked = array('gamemaster', 'game master', 'game-master', "game'master", ' ', '--', "''","' ", " '", '- ', ' -', "-'", "'-", 'fuck', 'sux', 'suck', 'noob', 'tutor'); $temp = strspn("$name", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM- '"); if($temp != strlen($name)) { echo '<font color="red">Name contains illegal letters. Use only: <b>qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM- \'</b></font>'; exit; } if(strlen($name) > 25) { echo '<font color="red">Too long name. Max. lenght <b>25</b> letters.</font>'; exit; } foreach($names_blocked as $word) if($word == $name) { echo '<font color="red">Blocked names:<b> '.$names_blocked[0]; if(count($names_blocked) > 1) foreach($names_blocked as $word) if($word != $names_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } foreach($config['site']['monsters'] as $word) if($word == $name) { echo '<font color="red"><b>You can not use monster name.</b></font>'; exit; } foreach($config['site']['npc'] as $word) if($word == $name) { echo '<font color="red"><b>You can not use NPC name.</b></font>'; exit; } foreach($first_words_blocked as $word) if($word == substr($name, 0, strlen($word))) { echo '<font color="red">First letters in name can\'t be:<b> '.$first_words_blocked[0]; if(count($first_words_blocked) > 1) foreach($first_words_blocked as $word) if($word != $first_words_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } if(substr($name, -1) == "'" || substr($name, -1) == "-") { echo '<font color="red">Last letter can\'t be <b>\'</b> and <b>-</b></font>'; exit; } foreach($words_blocked as $word) if (!(strpos($name, $word) === false)) { echo '<font color="red">Name can\'t cointain words:<b> '.$words_blocked[0]; if(count($words_blocked) > 1) foreach($words_blocked as $word) if($word != $words_blocked[0]) echo ','.$word; echo '</b></font>'; exit; } for($i = 0; $i < strlen($name); $i++) if($name[$i] == $name[($i+1)] && $name[$i] == $name[($i+2)]) { echo '<font color="red">Name can\'t contain 3 same letters one by one.</font><br /><font color="green"><u>Good:</u> M<b>oo</b>nster</font><font color="red"><br />Wrong: M<b>ooo</b>nster</font>'; exit; } for($i = 0; $i < strlen($name); $i++) if($name[$i-1] == ' ' && $name[$i+1] == ' ') { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>G e s ior</b></font>'; exit; } if(substr($name, 1, 1) == ' ') { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>G esior</b></font>'; exit; } if(substr($name, -2, 1) == " ") { echo '<font color="red">Use normal name format.</font><br /><font color="green"><u>Good:</u> <b>Gesior</b></font><font color="red"><br />Wrong: <b>Gesio r</b></font>'; exit; } else //connect to DB $server_config = parse_ini_file($config_ini['server_path'].'config.lua'); if(isset($server_config['mysqlHost'])) { //new (0.2.6+) ots config.lua file $mysqlhost = $server_config['mysqlHost']; $mysqluser = $server_config['mysqlUser']; $mysqlpass = $server_config['mysqlPass']; $mysqldatabase = $server_config['mysqlDatabase']; $sqlitefile = $server_config['sqliteDatabase']; } elseif(isset($server_config['sqlHost'])) { //old (0.2.4) ots config.lua file $mysqlhost = $server_config['sqlHost']; $mysqluser = $server_config['sqlUser']; $mysqlpass = $server_config['sqlPass']; $mysqldatabase = $server_config['sqlDatabase']; $sqlitefile = $server_config['sqliteDatabase']; } // loads #####POT mainfile##### include('../pot/OTS.php'); // PDO and POT connects to database $ots = POT::getInstance(); if($server_config['sqlType'] == "mysql") $ots->connect(POT::DB_MYSQL, array('host' => $mysqlhost, 'user' => $mysqluser, 'password' => $mysqlpass, 'database' => $mysqldatabase) ); elseif($server_config['sqlType'] == "sqlite") $ots->connect(POT::DB_SQLITE, array('database' => $config_ini['server_path'].$sqlitefile)); $name_db = new OTS_Player(); $name_db->find($name); if($name_db->isLoaded()) echo '<font color="red"><b>Player with this name already exist.</b></font>'; else echo '<font color="green">Good. Your name will be:<br />"<b>'.ucwords($name).'</b>"</font>'; ?>
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
Não funfou, ainda persiste com o problema... não é lá essas coisas, eu posso dar name lock em quem tiver esses caracteres no nome...
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
The character Test-name has been created. The character Test'name has been created. ainda esta com esse problema, quando eu coloco em create account, ja cria um character por lá, lá não da pra criar com ' ou - .... só no account management que consegue criar com esses caracteres.
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
se eu soubesse onde colocasse ja teria feito lek ;s
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
Irei postar aqui o meu accountmanagement.php, se alguem pudesse ajeitar ele para mim... O problema é em create characters... Quando uma pessoa cria character com ( ' ) ou ( - ), esses caracteres ilegais, buga quando puxa item do shop. accountmanagement.php
- 13 respostas
-
- accountmanagement.php
- account
- (e 7 mais)
-
sistema ShopGuild Points 100% add em player offline.
tópico respondeu ao Natanael Beckman de Helflin em Mods, funções e outros
Adiciona em quem está offline também?? E se os caras criarem varios MCs ai vai poder pegar pois estara offline... Me explique sobre isso? vlw ae. -
Bom, o motivo do banimento é por deixar players ficarem de exit no treiner, e assim o numero de players só crescem, isso gera banimento, vou ensinar como retirar esse exit. 1º = vá na pasta do seu ot, em data\creaturescripts\scripts e crie um bloco de notas, renomeie-o para idle.lua e cole isso abaixo dentro: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_ALLOWIDLE)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end 2º = vá em data\creaturescripts\scripts abra o arquivo login.lua e adicione esta linha abaixo: registerCreatureEvent(cid, "Idle") 3º = em data\creaturescripts abra o creaturescripts.xml e adicione: <event type="think" name="Idle" event="script" value="idle.lua"/> 4º = na pasta do seu ot, em config.lua, confira esta linha: idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000
-
Acho que é porque você criou com o character online, coloque para criar somente pelo site... vá em CONFIG.LUA e coloque assim. Se tiver TRUE altere pra FALSE. ingameGuildManagement = false
-
[Resolvido] Como mudar a Residence que o players nasce quando cria char?
pergunta respondeu ao TiagoBordin1988 de Helflin em Resolvidos
Se o seu GESIOR tiver os SAMPLES, "sorcerer sample", "knight sample".... você terá que alterar na database a TOWNID para 1. -
kkkkk eu ri com ele "AL" é em htdocs/config/config.php : Só alterar lá. $config['site']['newaccount_premdays'] = 20; // how many days receive new account
-
na pasta CONFIG de seu site, abra CONFIG.PHP com bloco de notas e altere: $config['site']['newaccount_premdays'] = 999; // how many days receive new account Bem no começo do arquivo. Altere o 999 dias de premium para quantos voce quiser.
-
Retirado.
-
Script: Obs: altere o "PREÇO". local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) shopModule:addBuyableItemContainer({'Event I'},2270, PREÇO, 1) shopModule:addBuyableItemContainer({'Event II'},2296, PREÇO, 1) shopModule:addBuyableItemContainer({'Event III'},2290, PREÇO, 1) shopModule:addBuyableItemContainer({'Event Castle'},2280, PREÇO, 1) function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182} if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then if(isSorcerer(cid) or isDruid(cid)) then if(getPlayerStorageValue(cid, 30002) == -1) then selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid) talkState[talkUser] = 1 else selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid) end else selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid) end elseif(msgcontains(msg, 'yes')) then if(talkState[talkUser] == 1) then doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1) selfSay('Here you are young adept, take care yourself.', cid) setPlayerStorageValue(cid, 30002, 1) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then selfSay('Ok then.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) NPC: <?xml version="1.0" encoding="UTF-8"?> <npc name="Xodet" script="data/npc/scripts/xodetrunes.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="130" head="19" body="86" legs="87" feet="95" addons="0"/> <parameters> <parameter key="message_greet" value="Oh, please come in, |PLAYERNAME|. Just ask me for sell {Event I}, {Event II}, {Event III}, {Event Castle}."/> <parameter key="message_farewell" value="Good bye and come again."/> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="job;" /> <parameter key="keyword_reply1" value="I'm sorcerer and selling magic items." /> </parameters> </npc>
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.