Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 10/23/11 em todas áreas
-
Assim agr tendi! ta ai! function onStepIn(cid, position, tile) doCreatureSay(cid,'Warrrrr!') end2 pontos
-
Usar Account Manager + Site Gesior
Nerival reagiu a williampasqualini por um tópico no fórum
Conteúdo exclusivo para o xtibia.com! Usar Account Manager + Site Gesior <p>Após instalar seu site Gesior e ele estar funcionando 100% , sem nenhum bug e o server estar online, suponho que você enfrente o seguinte problema: -[b] A preguiça dos players em acessarem seu site para criar um char.[/b] Principalmente os players que descobrem seu server através do otserverlist.org! Então vou explicar como utilizar o site e o account manager do server ao mesmo tempo! 1º - Vá até a pasta do seu server e abra o arquivo config.lua com o bloco de notas. Na linha do accountManager deixe como está abaixo: (caso esteja como ="no" ou ="false") accountManager = "true" Salve as alterações e fexe seu config.lua 2º - Agora que seu account manager esta ativado...vamos configura - lo para ser utilizado em conjunto com o site. Ao instalar o site gesior, você obteve sua conta de administrador. Se observar a conta de administrador é justamente a account 1, portanto você terá que altera - la. Abra o XAMPP Control Panell e acesse seu phpMyAdmin, clicando no botão Admin do lado do Mysql. Se preferir pode acessar através do endereço: http://localhost/phpmyadmin/ caso você utilize a porta :8090 utilize o seguinte... http://localhost:8090/ Digite o usuario: root e a senha que escolheu na hora de instalar o Xampp, clique no botão executar. Agora clique na database do seu servidor para ter acesso a ela. Clique em accounts Você vera uma tabela com id,name,password,etc... clique no lápis [Editar] do lado do X [Remover] em vermelho, para editar a conta que desejar, no caso é a account name = 1 de id = 1 (normalmente a primeira linha da tabela Accounts). Edite esta tabela da seguinte maneira: Clique em Executar após terminar de fazer as alterações. Agora clique na Tabela Players de sua database. Edite o Account Manager (Normalmente o Player com id=1) - Só clicar no lápis [Editar] no campo do lado esquerdo do Account Manager. Edite ele da seguinte maneira: Group_id = 1 Account_id = 1 Lookyype = pode por oque quiser, por exemplo o de um monstro ou god. "este numero é oque mudara a aparência de seu account manager". exemplos: Yeti = 110 GOD = 302 town_id; posx ; posy e posz são as coordenadas x,y,z que tem no config.lua na pasta do seu servidor. As do meu config.lua são: newPlayerSpawnPosX = 160 newPlayerSpawnPosY = 54 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 então meu account manager do site fica assim: town_id = 1 posx= 160 posy= 54 posz = 7 obs: O account manager esta configurado para aparecer no templo, porém você pode escolher qualquer coordenada do mapa para ele aparecer. agora que você já configurou seu account manager, clique em executar. Para salvar as alterações. Você vera outros chars com os seguintes nomes: Rook Sample, Sorcerer Sample, Druid Sample, Paladin Sample, e Knight Sample. Edite cada um deles modificando a seguinte linha: deleted = 1 motivo? para que estes chars não apareçam na lista de chars quando os novos players entrarem na account 1/1 (account manager) para criar suas contas. Agora entre no seu site e crie uma conta para você administar seu site. Vá no phpmyadmin denovo, na database do seu servidor e entre em accounts. Clique no botão Procurar na parte superior e em Name, digite o nome de usuario escolhido ao criar a conta. Depois clique no botão Executar. Se você digitou o nome certo ira aparecer sua conta...é clicar em Editar [No lápis] e altere o seguinte campo: page_access = 0 para page_access = 5 E clique no botão Executar, para salvar as alterações. OBS: Se quiser pode fecha a pagina de seu phpmyadmin. Pronto, sua conta de administrador está prontinha! Seu account manager está pronto para ser usado, e também é possivel criar chars e contas pelo site. Porém não acabou ainda! 3º - Bloquiar o acesso do Account Manager pelo site, para evitar que alterem a senha ou excluam - lo. Abra a pasta: \xampp\htdocs E substitua o código de seu accountmanagement.php por este aqui que irei postar: http://www.4shared.com/file/l7-bobb8/accountmanagement.html Pronto, Ninguém ira conseguir entrar na conta 1/1 que no caso é a do account manager. Tornando impossivel deleta - lo ou usar esta conta para postar besteiras no fórum. Tutorial 100% criado por mim. Código do account management encontrado não me lembro aonde. Obrigado. Atualizado dia 13 de julho de 20121 ponto -
1 ponto
-
Vip System by Account 1.0 By Kydrai Este é um vip system por account, ou seja, um sistema de vip válido para todos os characters de uma determinada conta. O script foi testado no TFS 0.3.6 - 8.54. E no site Gesior 0.3.4 beta4. Em caso de erros ou dúvidas é só postar. Funções do Script Função necessária para começar a usar o script: installVip() -> Cria a coluna no banco de dados para usar o sistema de vip (testei somente em sqlite, mas acredito que funcione em mysql) Funções que utilizam o account id: doTeleportPlayersByAccount(acc, topos) -> Teleporta todos os players da account getVipTimeByAccount(acc) -> Pega o tempo de vip setVipTimeByAccount(acc, time) -> Edita o tempo de vip getVipDaysByAccount(acc) -> Pega o tempo de vip em dias isVipAccount(acc) -> Verifica se é vip addVipDaysByAccount(acc, days) -> Adiciona dias de vip doRemoveVipDaysByAccount(acc, days) -> Remove dias de vip getVipDateByAccount(acc) -> Pega a data e hora que irá terminar a vip Funções que utilizam o creature id (cid): doTeleportPlayers(cid, topos) -> Teleporta todos os players da account getVipTime(cid) -> Pega o tempo de vip setVipTime(cid, time) -> Edita o tempo de vip getVipDays(cid) -> Pega o tempo de vip em dias isVip(cid) -> Verifica se é vip addVipDays(cid, days) -> Adiciona dias de vip doRemoveVipDays(cid, days) -> Remove dias de vip getVipDate(cid) -> Pega a data e hora que irá terminar a vip Inserindo as funções Abra a pasta data/lib, crie um arquivo lua e coloque: vipAccount.lua --[[ Name: Vip System by Account Version: 1.0 Author: Kydrai Forum: http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/ [Functions] -- Install installVip() -- By Account doTeleportPlayersByAccount(acc, topos) getVipTimeByAccount(acc) setVipTimeByAccount(acc, time) getVipDaysByAccount(acc) isVipAccount(acc) addVipDaysByAccount(acc, days) doRemoveVipDaysByAccount(acc, days) getVipDateByAccount(acc) -- By Player doTeleportPlayers(cid, topos) getVipTime(cid) setVipTime(cid, time) getVipDays(cid) isVip(cid) addVipDays(cid, days) doRemoveVipDays(cid, days) getVipDate(cid) ]]-- -- Install function installVip() if db.executeQuery("ALTER TABLE `accounts` ADD viptime INT(15) NOT NULL DEFAULT 0;") then print("[Vip System] Vip System instalado com sucesso!") return TRUE end print("[Vip System] Não foi possível instalar o Vip System!") return FALSE end -- By Account function doTeleportPlayersByAccount(acc, topos) if db.executeQuery("UPDATE `players` SET `posx` = "..topos.x..", `posy` = "..topos.y..", `posz` = "..topos.z.." WHERE `account_id` = "..acc..";") then return TRUE end return FALSE end function getVipTimeByAccount(acc) local vip = db.getResult("SELECT `viptime` FROM `accounts` WHERE `id` = "..acc..";") if vip:getID() == -1 then print("[Vip System] Account not found!") return FALSE end return vip:getDataInt("viptime") end function setVipTimeByAccount(acc, time) if db.executeQuery("UPDATE `accounts` SET `viptime` = "..time.." WHERE `id` = "..acc..";") then return TRUE end return FALSE end function getVipDaysByAccount(acc) local vipTime = getVipTimeByAccount(acc) local timeNow = os.time() local days = math.ceil((vipTime - timeNow)/(24 * 60 * 60)) return days <= 0 and 0 or days end function isVipAccount(acc) return getVipDaysByAccount(acc) > 0 and TRUE or FALSE end function addVipDaysByAccount(acc, days) if days > 0 then local daysValue = days * 24 * 60 * 60 local vipTime = getVipTimeByAccount(acc) local timeNow = os.time() local time = getVipDaysByAccount(acc) == 0 and (timeNow + daysValue) or (vipTime + daysValue) setVipTimeByAccount(acc, time) return TRUE end return FALSE end function doRemoveVipDaysByAccount(acc, days) if days > 0 then local daysValue = days * 24 * 60 * 60 local vipTime = getVipTimeByAccount(acc) local time = vipTime - daysValue setVipTimeByAccount(acc, (time <= 0 and 1 or time)) return TRUE end return FALSE end function getVipDateByAccount(acc) if isVipAccount(acc) then local vipTime = getVipTimeByAccount(acc) return os.date("%d/%m/%y %X", vipTime) end return FALSE end -- By Player function doTeleportPlayers(cid, topos) doTeleportPlayersByAccount(getPlayerAccountId(cid), topos) end function getVipTime(cid) return getVipTimeByAccount(getPlayerAccountId(cid)) end function setVipTime(cid, time) return setVipTimeByAccount(getPlayerAccountId(cid), time) end function getVipDays(cid) return getVipDaysByAccount(getPlayerAccountId(cid)) end function isVip(cid) return isVipAccount(getPlayerAccountId(cid)) end function addVipDays(cid, days) return addVipDaysByAccount(getPlayerAccountId(cid), days) end function doRemoveVipDays(cid, days) return doRemoveVipDaysByAccount(getPlayerAccountId(cid), days) end function getVipDate(cid) return getVipDateByAccount(getPlayerAccountId(cid)) end Exemplos de uso Talkaction GOD: /installvip /addvip name, days /removevip name, days /checkvip name Player: /buyvip /vipdays talkactions.xml: <talkaction log="yes" access="5" words="/installvip;/addvip;/removevip;/checkvip" event="script" value="vipaccgod.lua"/> <talkaction words="/buyvip;/vipdays" event="script" value="vipaccplayer.lua"/> vipaccgod.lua: function onSay(cid, words, param, channel) local t = param:explode(",") local name, days = t[1], tonumber(t[2]) if words == "/installvip" then if installVip() then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Vip System instalado com sucesso!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível instalar o Vip System!") end elseif words == "/addvip" then if name then if days then local acc = getAccountIdByName(name) if acc ~= 0 then addVipDaysByAccount(acc, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip ao "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar essa quantidade de dia(s) de vip.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar dia(s) de vip a este player.") end elseif words == "/removevip" then if name then if days then local acc = getAccountIdByName(name) if acc ~= 0 then doRemoveVipDaysByAccount(acc, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você retirou "..days.." dia(s) de vip do "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar essa quantidade de dia(s) de vip.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar dia(s) de vip a este player.") end elseif words == "/checkvip" then if name then local acc = getAccountIdByName(name) if acc ~= 0 then local duration = getVipDateByAccount(acc) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..name.." possui "..getVipDaysByAccount(acc).." dias de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode visualizar os dias de vip a este player.") end end return TRUE end vipaccplayer.lua: function onSay(cid, words, param, channel) if words == "/buyvip" then local price = 1000000 local days = 30 if doPlayerRemoveMoney(cid, price) then addVipDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..price.." para adicionar "..days.." dia(s) de vip.") end elseif words == "/vipdays" then local duration = getVipDate(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) end return TRUE end Movement (Tile) Coloque actionid 15000 em um tile onde somente os vips poderão passar. movements.xml: <movevent type="StepIn" actionid="15000" event="script" value="viptile.lua"/> viptile.lua: function onStepIn(cid, item, position, fromPosition) if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players vip podem passar.") end return TRUE end Creaturescript (Login) Quando player logar irá verificar se a vip do player acabou, se sim então irá teleportar todos os players da account para o templo, se não irá mostrar o tempo da vip. creaturescripts.xml: <event type="login" name="viplogin" script="viplogin.lua"/> viplogin.lua: function onLogin(cid) local vip = isVip(cid) if getVipTime(cid) > 0 and vip == FALSE then local townid = 1 doPlayerSetTown(cid, townid) local templePos = getTownTemplePosition(getPlayerTown(cid)) doTeleportThing(cid, templePos, false) setVipTime(cid, 0) doTeleportPlayers(cid, templePos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua Vip acabou!") elseif vip == TRUE then local duration = getVipDate(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) end return TRUE end Action (Door) Coloque actionid 15001 na door onde somente os vips poderão passar. Use a porta gate of expertise (id: 1227) actions.xml: <action actionid="15001" script="vipdoor.lua"/> vipdoor.lua: function onUse(cid, item, fromPosition, itemEx, toPosition) if isVip(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente players vip podem passar.") elseif item.itemid == 1227 then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition) end return TRUE end NPC (Vendedor de VIP) vipnpc.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Vendedor de VIP" script="vipnpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, I sell {vip} days."/> </parameters> </npc> vipnpc.lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 function buyVip(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if doPlayerRemoveMoney(cid, parameters.price) then addVipDays(cid, parameters.days) npcHandler:say('Thanks, you buy '..parameters.days..' vip days. You have '..getVipDays(cid)..' vip days.', cid) else npcHandler:say('Sorry, you don\'t have enough money.', cid) end npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want buy 30 vip days for 1000000 gp\'s?'}) node1:addChildKeyword({'yes'}, buyVip, {price = 1000000, days = 30}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new()) Erros e Soluções Configurando o Gesior Com essa configuração irá aparecer o vip status do player no site e será possível vender vip pelo site. Se eu esqueci de alguma coisa é só avisar. accountmanagement.php Depois de: if(!$account_logged->isPremium()) $account_status = '<b><font color="red">Free Account</font></b>'; else $account_status = '<b><font color="green">Premium Account, '.$account_logged->getPremDays().' days left</font></b>'; Adicione: if(!$account_logged->isVip()) $account_vip_status = '<b><font color="red">Not Vip Account</font></b>'; else $account_vip_status = '<b><font color="green">Vip Account, '.$account_logged->getVipDays().' days left</font></b>'; Depois de: <td class="LabelV" >Account Status:</td><td>'.$account_status.'</td></tr><tr style="background-color:'.$config['site']['darkborder'].';" > Adicione: <td class="LabelV" >Account Vip Status:</td><td>'.$account_vip_status.'</td></tr><tr style="background-color:'.$config['site']['darkborder'].';" > pot/OTS_Account.php Substitua: private $data = array('email' => '', 'blocked' => false, 'rlname' => '','location' => '','page_access' => 0,'lastday' => 0,'premdays' => 0, 'created' => 0); Por: private $data = array('email' => '', 'blocked' => false, 'rlname' => '','location' => '','page_access' => 0,'lastday' => 0,'premdays' => 0, 'created' => 0, 'viptime' => 0); Substitua: $this->data = $this->db->query('SELECT ' . $this->db->fieldName('id') . ', ' . $this->db->fieldName('name') . ', ' . $this->db->fieldName('password') . ', ' . $this->db->fieldName('email') . ', ' . $this->db->fieldName('blocked') . ', ' . $this->db->fieldName('rlname') . ', ' . $this->db->fieldName('location') . ', ' . $this->db->fieldName('page_access') . ', ' . $this->db->fieldName('premdays') . ', ' . $this->db->fieldName('lastday') . ', ' . $this->db->fieldName('created') . ' FROM ' . $this->db->tableName('accounts') . ' WHERE ' . $this->db->fieldName('id') . ' = ' . (int) $id)->fetch(); Por: $this->data = $this->db->query('SELECT ' . $this->db->fieldName('id') . ', ' . $this->db->fieldName('name') . ', ' . $this->db->fieldName('password') . ', ' . $this->db->fieldName('email') . ', ' . $this->db->fieldName('blocked') . ', ' . $this->db->fieldName('rlname') . ', ' . $this->db->fieldName('location') . ', ' . $this->db->fieldName('page_access') . ', ' . $this->db->fieldName('premdays') . ', ' . $this->db->fieldName('viptime') . ', ' . $this->db->fieldName('lastday') . ', ' . $this->db->fieldName('created') . ' FROM ' . $this->db->tableName('accounts') . ' WHERE ' . $this->db->fieldName('id') . ' = ' . (int) $id)->fetch(); Substitua: $this->db->query('UPDATE ' . $this->db->tableName('accounts') . ' SET ' . $this->db->fieldName('password') . ' = ' . $this->db->quote($this->data['password']) . ', ' . $this->db->fieldName('email') . ' = ' . $this->db->quote($this->data['email']) . ', ' . $this->db->fieldName('blocked') . ' = ' . (int) $this->data['blocked'] . ', ' . $this->db->fieldName('rlname') . ' = ' . $this->db->quote($this->data['rlname']) . ', ' . $this->db->fieldName('location') . ' = ' . $this->db->quote($this->data['location']) . ', ' . $this->db->fieldName('page_access') . ' = ' . (int) $this->data['page_access'] . ', ' . $this->db->fieldName('premdays') . ' = ' . (int) $this->data['premdays'] . ', ' . $this->db->fieldName('lastday') . ' = ' . (int) $this->data['lastday'] . ' WHERE ' . $this->db->fieldName('id') . ' = ' . $this->data['id']); Por: $this->db->query('UPDATE ' . $this->db->tableName('accounts') . ' SET ' . $this->db->fieldName('password') . ' = ' . $this->db->quote($this->data['password']) . ', ' . $this->db->fieldName('email') . ' = ' . $this->db->quote($this->data['email']) . ', ' . $this->db->fieldName('blocked') . ' = ' . (int) $this->data['blocked'] . ', ' . $this->db->fieldName('rlname') . ' = ' . $this->db->quote($this->data['rlname']) . ', ' . $this->db->fieldName('location') . ' = ' . $this->db->quote($this->data['location']) . ', ' . $this->db->fieldName('page_access') . ' = ' . (int) $this->data['page_access'] . ', ' . $this->db->fieldName('premdays') . ' = ' . (int) $this->data['premdays'] . ', ' . $this->db->fieldName('viptime') . ' = ' . (int) $this->data['viptime'] . ', ' . $this->db->fieldName('lastday') . ' = ' . (int) $this->data['lastday'] . ' WHERE ' . $this->db->fieldName('id') . ' = ' . $this->data['id']); Depois de: public function getPremDays() { if( !isset($this->data['premdays']) || !isset($this->data['lastday']) ) { throw new E_OTS_NotLoaded(); } return $this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])); } Adicione: public function getVipDays() { if( !isset($this->data['viptime']) || !isset($this->data['lastday']) ) { throw new E_OTS_NotLoaded(); } return ceil(($this->data['viptime'] - time()) / (24*60*60)); } Depois de: public function isPremium() { return ($this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])) > 0); } Adicione: public function isVip() { return ceil(($this->data['viptime'] - time()) / (24*60*60)) > 0; } characters.php Substitua: if($config['site']['show_vip_status']) { $id = $player->getCustomField("id"); if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=10%>Vip Status:</TD>'; $vip = $SQL->query('SELECT * FROM player_storage WHERE player_id = '.$id.' AND `key` = '.$config['site']['show_vip_storage'].';')->fetch(); if($vip == false) { $main_content .= '<TD><span class="red"><B>NOT VIP</B></TD></TR>'; } else { $main_content .= '<TD><span class="green"><B>VIP</B></TD></TR>'; } $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '<br />', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD VALIGN=top>Comment:</TD><TD>'.$comment.'</TD></TR>'; } } Por: if($config['site']['show_vip_status']) { $id = $player->getCustomField("id"); if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=10%>Account Vip Status:</TD>'; if(!$account->isVip()) { $main_content .= '<TD><span class="red"><B>NOT VIP</B></TD></TR>'; } else { $main_content .= '<TD><span class="green"><B>VIP</B></TD></TR>'; } $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '<br />', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD VALIGN=top>Comment:</TD><TD>'.$comment.'</TD></TR>'; } } shopsystem.php (+Créditos ao GM Bekman) Substitua: if($buy_offer['type'] == 'pacc') { $player_premdays = $buy_player_account->getCustomField('premdays'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); $buy_player_account->setCustomField('premdays', $player_premdays+$buy_offer['days']); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_premdays == 0) { $buy_player_account->setCustomField('lastday', time()); } $main_content .= '<h2>PACC added!</h2><b>'.$buy_offer['days'].' days</b> of Premium Account added to account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>'; } Por: if($buy_offer['type'] == 'pacc') { $player_viptime = $buy_player_account->getCustomField('viptime'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); if($player_viptime > 0) $buy_player_account->setCustomField('viptime', $player_viptime + ($buy_offer['days'] * 24 * 60 * 60)); else $buy_player_account->setCustomField('viptime', time() + ($buy_offer['days'] * 24 * 60 * 60)); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_viptime == 0) { $buy_player_account->setCustomField('lastday', time()); } $main_content .= '<h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of Vip Account added to account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a>'; } Links Úteis 01- [Gesior Acc] Vendedo Vip Pelo Pacc Créditos: GM Bekman 02- Double Exp Para Vip Créditos: Vodkart 03- Outfits Só Para Jogadores Vips Créditos: Vodkart1 ponto
-
[ ~> Fazendo Seu Próprio Client <~ ] Fala Tibianos , Pokemianos , WODBOianos do Xtibia, Hoje estou aqui com o meu primeiro tutorial , com o objetivo de explicar tim tim por tim tim como fazer um Client.. Como eh meu primeiro tutorial estou começando com algo facil , espero que todos gostem: 1° passo , criando o executar do seu client com ip proprio : 2° passo , mudando a Pic do Client: 3° passo , mudando o icone do seu client: 4° passo , traduzindo seu client: 5° passo , criando um instalador para seu client: Link dos Programas usados: Então eh isso pessoal , espero ajudar alguem com esse Tutorial. Fico Devendo Imagens , + logo colocarei para facilitar Thx Edit: Imagens Adicionadas , espero que fique + facil de compreender.1 ponto
-
Subwat® (02/04/2012) Atualizado 02/04/2012
Zeamparozil reagiu a Subwat por um tópico no fórum
Bem Vindo Ao Tópico Oficial Do Subwat Server! Download Direto : Aqui ChangeLog Todos: Paixao de cristo, Test, cabuloso dentre várias outras... todos:exori foxbr,exevo foxbr,morre fdp,morre fdp,utani vip Hur,utani sonic hur,utani fresno Hur,utevo maximus Lux,heal editeds,mana editeds; mana vip entre outros Mts e mts outros.... COmandos:.!buyvida,!buymana,!aol,!demonio,!blackteam,!whiteteam,!addon,!promotion,!spells entre outros digite /commands para saber. Cidades:Subwat city (propria) Behavior (propria) Vip city(propria) senja(global) Zero city (propria) new" enigma (propria) new" Absolute City (propria) new" Absolute Island (propria) new" MONSTROS PRÓPRIOS:Lord vampire,vampire crash,lord dracula,verminor,pilx,exp boss,lord boss,boss,subwat boss,master subwat boss,demona,putinha do serv,hellghost entre mts e mts outros todos criados por Mim. Itens Próprios:subwat itens atk 1000,speciais atk 400 (iniciais),special set(proteção elemental +addskill),foxbr itens atk 10k,supreme itens atk 5k,samurai set,samurai armas de atk 1500 entre outras.... VERSÃO ABSOLUTE! TUDO NOVO DE NOVO! Novos monstros,nova cidade VIP,nova absolute city,sistema de loteria sorteando vip coins,VIP coins podendo comprar tudo por comando! Mapa tá quase o dobro do tamanho de tantas coisas novas! o servidor ficou online durante 6 meses o absolute server,e agora acabou e por isso estou postando a atualizaçao espero que curtam ! DOWNLOAD: SUBWAT V21 SCAN: Scan.IMAGENS: Absolute City Area vip 2 Area vip 1 Arumha War 1 x 1 CRÉDITOS: Gean Riot (subwat) Por tudo,mapa spells itens talks absolutamente tudo. é isso ae pessoal quem gostar do servidor clique em REP+ no cantinho da tela,geanzinho agradece lembrando que eu fasso esse server pensando exclusivamente Nos fãs de Subwat xD e a todos que aprovam meu trabalho.! comentem ae1 ponto -
Styller Yourots Super {Editado} (8.60)
KillHoster reagiu a alsn2011 por um tópico no fórum
• Styller Yourots {Editado} (8.60) • :XTibia_smile: Mapa Base: Styller Yourots 0.7.5(Editado por Leonardo) Tudo bom galera, espero que gostem dessa atualização que eu fiz no server do LeozeraRox e colocando aqui para vocês visualizar. Espero que gostem (esse foi meu primeiro Ot que editei e Primeiro Post no Xtibia). • Informações: Editado por Rodrigo 25/08/10 -- ADD TELEPORTS PRAS HUNTS E QUESTS. -- Novo Visual do Templo. -- Novo Visual do DP. -- ADDONS AGORA POR ITENS. -- Adicionado Comando Para Comprar VIP: !buyvip. -- Adicionado NPC Morpheu (que troca 100 Giant Spider Silk por 10 Spool of Yarn). -- Adicionado NPC A Sweaty Cyclops (que troca itens de addons que não caí de bichos por equipamento). -- Obsidian Knife e Blessed Wooden Stakeedit Funcionando. -- Canivete funcionando e Adicioando nNPC que o vende. -- Nargor Editado. -- VIP Quest (em Nargor). -- Adicionando VIP Itens. -- Novas Áreas adicionadas como: dwarf, lizard, minotaur, tortoise, quara, wasp, chicken, dwork, djins, entre outras... -- Editado itens.xml. -- Editado pasta npc. -- Editado loot dos bichos. -- Adicionado Poção que dobra sua xp por 30 minutos (vendido na área VIP). -- Ao usar uma potion o empty vial some. -- Adicionado camas nas casas. Editado por Rodrigo 12/09/10 -- NOVOS VIPS ITENS: E AGORA VENDIDOS NA NPC MAD -- Novo Templo. -- Cidades Editadas. -- Bugs das casas arrumados. -- Bug da NPC A Sweaty Cyclops arrumado. -- ADD Quest Yalahar. -- Algumas edições no mapa. -- E muito mais... :star2: Editado por Alsn 12/07/2011 :star2: -- Retirado Systema de Addons por itens. :button_ok: -- Templo Totalmente Editado. :button_ok: -- Novos Teleports. :button_ok: -- Arrumei umas traps novas na city. :button_ok: -- A prisão na saida da city eu retirei e fiz ela como uma house. :button_ok: -- As vocações estão completamente balançadas. :button_ok: -- Editei a magia Utamo tempo san, Utani Gran Hur (para correr igual Utani tempo hur) :button_ok: -- Adicionado Alavancas de potion (100 de cargas) no templo, runas infinitas. :button_ok: -- Adicionado Itens iniciais no templo , Entrada para POI. :button_ok: -- Novo visual na city. :button_ok: -- Adicionado Tranning Room ao lado da sala dos teleports e no templo foi adicionado Tranning Room II. :button_ok: -- Vários bugs retirados. :button_ok: Account GoD 2/2 • Fotos: :appearance: Templo Saída da cidade (New House , Trap I) Teleports and Trainning Room Trainning Room II New Trap and Cave Infernalist! • Download do Server Renovado: http://www.megaupload.com/?d=IGGHMOZ0 • Scan renovado no VirusTotal: http://www.virustotal.com/file-scan/report.html?id=cead01dd325bf12038369ea26384af4bc76c8cd19b900bab8115280ad72c7b5e-1310507443 • Créditos -- LeozeraRox -- Alsn -- Rodrigo -- RenanSdc -- Robson Dias -- Comedinhasss -- Techloko -- TFS Team -- Gorno -- Vilden -- Pumah -- RubensBarrichelo -- Vodkart -- Doidin :people: alsn_griebeler@hotmail.com1 ponto -
[MAPA]: Dp - Templo - Teleports - Tibia 8.60 Bom Gente Este É Meu Primeiro Mapa Disponivel Para Download Com um Pack Com Templo, Dp e Teleports, Informações: DEPOT: TEMPLO: TELEPORTS: OBS: Não Há Hunts Nos Teleports. CmGabriel MapPack: DOWNALOAD CmGabriel MapPack: SCAN Espero Que Gostem E Adicionem Em Seus OTs! ------------- Atualizado ----------- Inspirado Em Obras Indianas -----------1 ponto
-
Change Corpse Eai pessoal, tava vendo alguns videos e encontrei um que falava sobre uma magia, change corpse, como procurei e não a encontrei resolvi fazer ela e ficou assim: Versão Instant Spell: Versão Rune: Bom vamos as configs da magia: storage => devido a natureza da magia recomendo que ela tenha um delay proprio (cd), entao coloque uma storage que ficara salvo esse delay. time => defina o tempo em segundos do delay, para nao ter delay coloque 0. player/monster/npc => voce define em quais creatures o char pode usar a magia, recomendo deixar somente os players como true; pois eles poderiam usá-la para entrar em alguma sala que tenha somente um npc, ou trocar de posição com um trainer. chance => é a chance da magia ter sucesso (0-100) para funcionar todas as vezes coloque 100. Bom é isso, espero que gostem Segue o video com a chance corpse:1 ponto
-
Hallows Map V1.0.0 [8.6] Map Editado 70% Novos Itens Novos Comandos Novas Hunt Nova Area VIP Novos Monstros Novas Quest Nova Vocation Templo Reformulado, Agora sem o bug do treiner Sistema de !fly Adicionado (Script Feito Por Mim) Nova Vocation Hallow Fast Attack Para Hallow Promo Novos Comandos: !helmet (compra hallow helmet por 8 vip coins) !armor (compra hallow armor por 8 vip coins) !legs (compra hallow legs por 8 vip coins) !boots (compra hallow boots por 8 vip coins) !shield (compra hallow shield por 8 vip coins) !axe (compra hallow axe por 15 vip coins) !sword (compra hallow sword por 15 vip coins) !wand (compra hallow wand por 15 vip coins ) (Para Todas Vocations) !bow (compra hallow bow por 15 vip coins) !hallowheal (compra hallow healling rune por 15 vip coins) !hallowmana (compra hallow mana rune por 15 vip coins) !Fly Sistema: !fly temple (leva o player ate o temple) !fly depot (leva o plater ate o dp) !fly arena (leva o player ate a arena) Agora Vamos ao que Interessa As ScreenShot (SS) Master VIP Area Teleports Temple Treiner VIP Area Hallow Map V1.0.0 [8.6](Pasta) Dll/Distro/AntiNuker San (Pasta) Este Mapa Foi Um De Meus Primeiros Trabalho, entao aceito criticas e sujestões Créditos Baiak Linnux Gostou ??? Da um :button_ok:1 ponto
-
[ Talkaction ]Teleport Por Talk. Para Vip
Rikutachimoto reagiu a Vodkart por um tópico no fórum
script é simples,jogadores vip poderão ser teleportado para os lugar por talkactions basta usar o comando teleportvip.lua --[[script By Vodkart]]-- function onSay(cid, words, param) local config = { pz = true, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = true, -- se os teleport irão custa (true or false) need_level = true, -- se os teleport irão precisar de level (true or false) premium = true -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- local lugar = { ["depot"] = { -- nome do lugar pos = {x=129, y=54, z=6},level = 5,price = 1000}, ["templo"] = { -- nome do lugar pos = {x=160, y=54, z=7},level = 10, price = 2000}, ["arena"] = { -- nome do lugar pos = {x=125, y=351, z=9},level = 15,price = 3000}, ["area vip"] ={ -- nome do lugar pos = {x=280, y=87, z=4},level = 20,price = 4000} } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".") return TRUE end em talkactions.xml adicione <talkaction words="!tp" script="teleportvip.lua"/>1 ponto -
Baiak Editado
neguinholove reagiu a 221392 por um tópico no fórum
Olá galera sou novo por aki eu não sei fazer topico perfeito ainda mais vamos que vamos . O que eu editei no mapa : eu modifiquei o templo , Editei uma area de eventos que ja vem com as bags , Fiz um lugar que so tem houses um lugar espesifico so pra houses mesmo , eu fiz quests novas que tinha muito pouco , fiz teleportes vip nova , fiz teleportes normal de bixo forte e fraca e é isso pessoal . Download do server : http://www.4shared.com/file/NiR_ExpT/New_Baiak_Yurots_V118_860.html Scan : http://www.virustota...8f33-1311276839 ele tem um virus mais é nada de grave pra quem tem anti virus . Creditos : quem edito o baiak 60% e eu 40% que editei Se Gosto REP + NÃO CUSTA NADA VALEU :button_ok:1 ponto -
[8.60] Baiak Super Edited By [Adm] Zica
mateusdotti reagiu a 686175 por um tópico no fórum
iae galera do XTibia ,venho trazer a voces o baiak super edited v.2 by god zica para quem nao vio o v.1 ta ae : http://www.xtibia.com/forum/topic/165004-baiak-super-editado/ agora vamos falar do novo mapa mais editado com bugs resolvidos como e de umas casa que nao dava pa entra respaws que nao funcionava etc... SS: Scan: http://www.virustotal.com/file-scan/report.html?id=21835c9bc664a595b52cb7848449d6d194012239f083f13c9fab301100265ea5-1314921470 download: http://www.speedyshare.com/files/30142268/Baiak_map_8.60.rar acc do god : god/god1 ponto -
Bom gente do xTibia, sei que editar monstros não é dificil, mas a quantidade de pessoas que ja me perguntaram isso é grande... Então resolvir fazer o tutorial . Progamas necessarios: 1 OTSERV WordPard ou Bloco de Notas Vamos lá : Abra a pasta do seu OTSERV . Imagem: Depois de abrir a pasta do OTSERV abra a pasta DATA . Imagem: Depois de abrir a pasta DATA abra a pasta MONSTER . Imagem: Depois de abrir a pasta MONSTER selecione a pasta onde o monstro se encontra. Imagem: Depois de selecionar o monstro selecione o monstro e clique com o direito--> Abrir como: WordPard ou Bloco de Notas . Agora observe : Cores: Azul claro: Renomear monstro . Azul: A experiência dada por ele e a velocidade . Marrom (sei la): Vida minima e maxima . Verde ruim: Se pode ser summonado ou não . (MEELHOR N) Roxo fraco: Ataque, chance, e tempo para cada intervalo de ataque . Amarelo: O poder de armadura e defesa . Rosa Choque: As vozes.( pode colocar voz que quizer) OBS: ONDE TEM LOOT VOCE PODE MUDAR AS ID . LimanoiD com seu primeiro post . Obrigado . AJUDEI ? REP+ !1 ponto
-
Mapa Pokémon [8.5] Svke. Versão 2.
leinadlol reagiu a LaisDosOts por um tópico no fórum
Trago a vocês o primeiro mapa divulgado da Svke. Estava com esse mapa a um tempinho, então vou postar, mas não é meu ^^ V2 Adicionada, baixem a nova versão: Créditos: MappingShow (Fórum americano) Donwload V2: Aqui. Scan: Aqui. Screenshots do Update (Versão 2): Espero que gostem. Se eu não me engano esse mapa é do WPO, mas vou ficar com a dúvida, pois onde eu baixei, como já dito, não tinha créditos nem descrição. Abraços =D1 ponto -
ola pessoal hj venho aqui postar 100 maneiras de treinar um knight sem nenhum tédio. 100 Coisas para tornar seu treino mais legal e rápido. 1.Leia tópicos sobre sua vocação e sobre noticias >>> Ler tópicos sobre sua vocação aumenta sua experiência teórica, alem de lhe ajudar a descobrir coisas novas que você podia não saber. A melhor dica seria: Leia o jornal de rookgard. xD 2.Ver TV. >>> A maioria dos jogadores tem perto deles uma das maiores armas contra o tédio e não se dão conta! Tanto pra você que tem o pc na sala quanto no quarto (e tenha uma tv no quarto é lógico!) Pode desfrutar dessa arma! 3.Fazer as atividades escolares. >>> As famosas "Tarefinhas de casa" são realmente um pé no saco de qualquer um... POREM, Eu garanto a todos vocês que na frente do pc elas ficam mais rápidas e interessantes sim! Tente ao menos uma vez fazer o teste. 4.Jogar outros jogos. >>> Isso pode se tornar meio perigoso no caso de outro MMORPG... mas usem e abusem dos jogos em flash! Jogos em flash e jogos de celular são ótimos pra passar o tempo! *Alem da maioria ser engraçado! 5.MSN. >>> Bom... esse e o inimigo numero 1 do relógio! Então não seja anti-social, ligue o MSN e COLOQUE EM ONLINE! ^^ "A maioria põe em Aparecer offline" 6.Orkut. >>> Boa dica também... porém pode durar muito pouco dependendo de como você usa e como socializa! 7.Ouça e entenda musica. >>> Como assim entenda a musica? te explico... sabe aquela musica que você simplesmente adora o ritmo mais a letra sai no "embromation"? Procure saber o que as musicas que você escuta dizem e acima de tudo saibam a letra! 8.Abra a tabela de criaturas TibiaBR. >>> Leia as criaturas que você sempre quis matar, veja loot's que você não sabia que eram dropados e etç. Enfim informação e experiência nunca é demais. 9.Crie ou reforme tópicos interessantes >>> Isso mesmo! não seja preguiçoso. Reformei este tópico enquanto estava treinando! Me rendeu 2 horas livre do tédio! 10.Arrume o local. >>> Eu sei. a maioria odeia isso... quer saber porque? por que nunca experimentou! a sensação de que você serve pra algo é gratificante! XD 11.Leia o trade. >>> Se informe de futuros gastos e se possível crie um calculo! Acima de tudo... é legal se informar de vez em quando! ^^ 12.Cyanide and Happines. >>> Pra quem não conhece, São as famosas tirinhas de bonequinhos de paint. Perdi 7 horas lendo isso! http://cyanidehappin....*************/ 13.Consoles. >>> Você tem um PS2? que ta fazendo olhando o treino? Vai jogar! ^^ *Volte periodicamente pra não deixar o char à-toa* 14.Mercado livre. >>> Da pra perder horas sonhando lá! Procure por coisas inusitadas que não tem como comprar ali na esquina! Se esta sem criatividade aconselho começar por *Shuriken ou Espada* 15.Hidrate-se. >>> Não to falando de hidratante corporal não! Beba bastante água... alem de fazer bem, você não vai perceber que ta bebendo! 16.Quebre recordes. >>> Pense em recordes que ninguém nunca tenha quebrado! Como maior tempo sem piscar o olho ou copo de coca-cola em um gole! *Cuidado com essa dica.* 17.Treine Algo. >>> Alem de treinar seu char... se treine em algo! aprenda algo novo... Recomendo design.. Photoshop tira o tédio alem de te dar uma assinatura nova no fórum! 18.Converse no tibia. >>> Fale com sua Vip list, Não seja ignorante com aquele que desceu em sua cave mais não matou nada até agora. Faça novas amizades no tibia! 19.Olhe para o tibia. >>> Tem muita gente que mesmo treinando faz 1000 de coisas no tibia! Só não sei qual o prazer que eles vêem em rodar enquanto treinam ou pescar sem worm! 20.Arrume uma namorada(o). >>> Se não tem... pense que já esta na hora de ter né? 21.Leia um livro. >>> Não vou dar uma de cidadão exemplo.... mais se tiver um livro sobrando e interessante, Leia-o! 22.Escreva. >>> Abra o Word. pense em um dilema ou situação engraçada ou que te aflinge... enfim escreva disparadamente no Word. Isso pode se torna algo de que você se orgulhe um dia! *ou só mais um livro de piadas mal vendido! XD* 23.Valorize seu char. >>> Você se dedicou tanto com ele... porque não cuidar do coitado como um filho? Cria um fotolog pra ele... ou tira umas screens legais pra se lembrar dele! ^^ 24.Atenda a suas necessidades. >>> Tem gente que acha que se for ao banheiro, vai morrer. Não estamos no cs nem ao menos na Fy_pool_day meus amigos! Não tem um camper de doze no banheiro te esperando. 25.Conheça coisas novas. >>> Sabe aquela banda que seu amigo disse... "Escute é massa!" e você pensou "Não tenho tempo nem quero!" Agora não tem mais desculpa! Vai que você acaba virando fan de uma banda nova? 26.Faça NO TIBIA. >>> Tem gente que não consegue treinar fazendo outra coisa... prefere olhar pro tibia! Então pra passar o tempo sem sair do tibia... Crie novas Desenhos-Hotkeys, de exiva no pessoal e etç. 27.Coma. >>> Vá comer algo na cozinha! aproveita e pega um biscoito pra mim ta? XD 28.Game-Chat >>> Abra alem do trade, o game chat! de lá saem perolas que você nem imagina! ^^ 29.(Premmy)Vire Tutor. >>> 3 Motivos? 1. Você não vai perder nada tentando nem virando. 2. A única diferença vai ser o Help aberto pra responder. 3.Você pode continuar jogando com seu char normalmente! 30.Vire premmy. >>> Junte aquela mini-mini-mini-grana que você ganha com trocos, Tempo em lan house tendo pc em casa e etç. Um dia vai dar pra uma premmy! 31.Organize seu PC. >>> Arrume a desktop, menus, pastas e deixe tudo como se fosse pc de empresa! Fora que mudar essa skin azul ou cinza do XP seria uma boa né? 32.Arrume o quarto. >>> Não custa nada né? vai dizer que você fica cansado com arruma um quarto? (....) 33.Veja um Filme ou Anime >>> Se tem algum filme ou anime sobrando no pc, diminua a tela do player e assista! *Não aconselho baixar com tibia aberto* 34.Faça piadas com amigos IN-GAME. >>> Faça aquele velho escândalo de... PK! PK! FU***! e depois diga que foi tudo brincadeira! ^^ 35.Olhe seu Horóscopo. >>> Se você acredita, vá em frente! ^^ 36.Telefone. >>> Cuidado! apesar de uma arma ótima contra o tédio, pode ser caríssima! 37.Veja um Site de noticias Absurdas. >>> Aquelas do tipo... anão vestido de palhaço mata 6! Ou... Elefante faz família refém num carro! xD 38.Game-boy ou Nintendo-DS >>> Tem? Use. 39.Avalie esse tópico! 40.Organize-se! >>> Sabe quais são as aulas de amanhã já? Já pos a farda pra lavar? Já tomou o remédio? Pois é... 41.Conheça as novidades da atualidade! >>> Saiba se aquele jogo antigão da Nintendo vai ser reformulado num 3d.... saiba se existem placas 3D de 2GB ou é só mito, Saiba quando sai o novo update do tibia e etç! 42.Jogue algo que exija coordenação motora. >>> Gunz, ou Guitar Hero são ótimos pra te deixar rápido no gatilho! ^^ 43.Youtube. >>> Arma poderosa contra o tédio! 44.Encha o saco. >>> Vá num chat da uol... e ENCHA O SACO! ^^ 45.Veja vídeos do tibia. >>> Aumenta sua experiência! Youtube, e outros sites alheios tem muitos videos interessantes! 46.Neologismo. >>> Não sabe o que é? vá estudar português! Dai quando souber... faça! É engraçado! 47.Desenhe no paint. >>> Sempre sai besteira quando se desenha no paint! xD 48.War-online/Banco imobiliário *On-line* >>> Sem coments. 49.Paciência ou Campo minado >>> Há gosto pra tudo. 50.Ligue 0800 >>> Elma-chips, Coca-Cola e etç! as atendentes vão te odiar por isso... mais quem liga?! xD 51.Jogos em sites de humor. >>> Tente um show da espiga da vida! Ou jogo da Forca 52.Dar uma olhada na rua. >>> Pega um ar, da uma olhada no movimento, se espreguiça e etç. 53.Trote *APENAS PARA AMIGOS!* >>> É engraçado se usado com boa intenção. 54.Chame um amigo seu para sua casa. >>> Eu poderia dizer... "E coloque-o no PC pra treinar por você! mais deixa quieto... 55.Montagens. >>> Rende muita polemica e é engraçada! 56.Mover coisas com a força do pensamento. >>> Ham?!?! 57.Desenhe! >>> Como eu já disse... treine você mesmo enquanto treina o char! Uma folha + uma caneta ou lápis e PUF! Um desenho escroto! ^^ 58.Aprenda a tocar instrumentos musicais. >>> Duuh? Aprenda ue! o Chimbinha é autodidata! 59.Ouça radio. 60.Leia um mangá. 61.Mude o outfit do seu char. >>> Eu tenho compulsão por isso... Mudo de outfit cada vez que eu treino. 62.Crie parodias para o Tibia. >>> O que tem de gente famosa por fazer parodias como a épica Cavaleiros do tibia e etç! XD 63.Crie uma tirinha no paint. >>> Tente ser sarcástico! sarcasmo sempre da graça! 64.Planeje sair. >>> Convide os amigos pra sair pra algum lugar! planeje algo diferente. 65.Aprenda a fazer Gifs. >>> Existe muiiiito gif sem noção por ai! crie o seu enquanto ta Treinando ué! 66.Leia Desciclopedia >>> Garanto que vai ser uma experiência única! Tem de tudo lá. http://desciclo.pedi...1gina_principal 67.Comprar itens no trade. >>> Quando já tiver quase pegando skill que deseja... negocie no trade! 68.Reflita >>> Porque você escolheu essa vocação no tibia? porque GS mudou da skin aterrorizadora que dava medo pra essa que parece um bixo de pelúcia? Porque só existe um BK em todo tibia? 69.Higiene >>> Corte as unhas! Escove os dentes! 70. <<< Significa que faltam 30! ^^ 71.Grave cds de musica >>> Não é todo mundo que tem uma caixinha de som boa no pc. Então pra ouvir alto suas musicas... grave as para um cd! 72.Aprenda Inglês. >>> Acha que é suficiente falar: "Hi, Change gold, 10, yes, bye" ? Mothafocka whatahell are u waiting? 73.Planejar o domínio do mundo. 74.Planejar um modo de entrar pra Enciclopédia de Knights! 75.Limpe os periféricos. >>> Computador não é liquidificador! Não tem auto-clear! Então não queira que aquele(a) garota(o) chegue na sua casa e tenha má impressão SÓ DE OLHAR PRO SEU TECLADO! 76.Perca tempo. >>> Não fique vendo o tempo passar! perca ele com algo interessante. 77.Ver o Pskonejott. >>> Diz o tempo total on-line do char. 78.Jogar Emuladores. >>> Não tente um emulador de ps2. Use o velho e bom SNES que nos beneficia com seus famosos Bomber-mans e Mario's alheios! 79.Perca tempo com tópicos grandes como esse. >>> Se você não percebeu você já perdeu um bom tempo lendo até aqui... 80.Cruzadinhas. >>> http://www.coquetel.com.br/ 81.SMS >>> Mande uma mensagem pro celular daquela gata(o) que você ta afim. Pode não mudar muita coisa mais nosso objetivo aqui não é o amor! E sim o tempo! 82.Use Skype. >>> Muita gente não conhece, mais é parecido com TS só que serve pra conversar como telefone! É ótimo pra fazer amizades novas! 83.Organize-se.[2] >>> Tem uma coleção de algo guardada? Cartas de Yu-gi-oh jogadas por ai? Cds? Organize-os em ordem alfabética ou como quiser! 84.Cinema. >>> Ir ao cinema é muito bom! mais sem um filme legal não rola. Ainda mais se for levar alguém junto! Então procure na net os lançamentos no cinema! 85.MIrc. >>> É ótimo... se achar um canal de tibia então perfeito! junta 4 knights treinando pra conversar besteira! 86.Evite olhar pra porcentagem das skills. 87.Calcule o tempo contando os segundos de 1 porcentagem pra outra e faça tudo na calculadora. 88.Whispar High-levels do seu server. >>> Cuidado pra não pegar um hunted! ^^ 89.Aprender Culinária. >>> Aprenda a fazer um miojo mais requintado! Saiba cozinhar um ovo e não esquecer o sal... e etç! 90.Tome Banho. >>> Se tiver certeza que consegue fazer essa façanha antes que o bixo morra... ótimo! XD 91.Leia mais sobre o tibia. >>> Muita gente joga tibia porque os outros amigos jogam. 70% não conhece as historias do tibia! Procure saber sobre a historia das city's e das áreas que você hunt! 92.Procure seu nick no Google.com >>> Já achei muita coisa que eu nem lembrava e também algumas coisas absurdas! 93.Evite tomar café para ficar acordado treinando. >>> Café só funciona se você ainda não estiver com sono. Se você tomar com sono, você ira despertar por 15 a 30 minutos e o sono voltará! 94.Se tiver um animal, Brinque com ele. >>> Faça carinho no seu animal, de comida a ele ou simplesmente corra pela casa com ele! 95.Faça uma coisa de cada vez. >>> Ficar saindo e voltando pra o pc no treino é cansativo... então programa-se e faça primeiro as coisas na frente do pc. Depois faça as fora. 96.Viaje. >>> Metade dos que treinam... simplesmente ficam viajando enquanto treinam... pensam 10000 de coisas bizarras como: Qual seria meu nome se eu pudesse escolher? Será que alguém além de mim ta pensando e fazendo a mesma coisa no mundo? 97.Tenha paciência. >>> Se você ficar pensando em caçar a cada 1 skill vai perder a vontade de treinar. Pense o quão gratificante será depois do treino! 98.Equipe-se Mentalmente. >>> A grande maioria dos Knights que passam muito tempo treinando são os knights level 20- . Então a maioria ainda nem se equipou e ta com pouca grana. Então para passar o tempo, crie uma tabela de equipamentos (Ou até mesmo uma tabela de skills) De acordo com cada level e dinheiro que você tiver. Não esqueça de adcionar os famosos 10k's ;D 99.Evite ser Ignorante. >>> Já vi muito player que por ser ignorante com o outro acaba morto. Se alguém entrar na sua cave achando que ta vazia, seja legal com o individuo. Caso contrario ele pode se irritar e ir pro pau! 100. abra oxtibia e tire suas curiosidades depois de REP + naqueles que vc gostar afinal n custa nada Te dei alguma ajuda dê REP + pois como eu disse n custa nada1 ponto
-
qual seu sitema operacional?1 ponto
-
Vc pode usar o mapa que foi baixado, basta ir na sua config.la e trocar o nome do mapa, e naos e esqueça das coordenadas do templo. Ou pode selecionar o mapa, copiar e colar junto ao seu mapa.1 ponto
-
Usar Account Manager + Site Gesior
williampasqualini reagiu a maligno por um tópico no fórum
Coloca em Spoiler. [*SPOILER] ~~ [*/SPOILER] Obs: Retire os *. Ficando assim:1 ponto -
Eu até poderia te passar uma Rev do The Forgotten Server, porem eu Poderia ser banido pela distribuidora do Produto por Leaking... se quer alguma coisa Free procura no >> Clique aqui1 ponto
-
Ajuda Com Erro:can't Connect To Mysql Database.
wllc reagiu a Leoprotons por um tópico no fórum
Bom, não estou vendo problemas nestas configurações ai, mais tente se apegar a detalhes, por exemplo tente trocar ali no conf.lua onde esta "sqlHost = "127.0.0.1" ou também ali no nome da sua DB em um ta "global server" com letra inicial minuscula e no outro ta "Global server" com letra inicial maiúscula.. Pode ajudar também se você disser qual shamp você utiliza..1 ponto -
Bom, o arquivo talkactions/scripts/vipaccgod.lua na verdade são dois arquivos, na linha 59 tem isso: vipaccplayer.lua: , indicando que o código abaixo a essa linha faz parte do arquivo vipaccplayer.lua. E eu falei que os nomes possivelmente estão incorretos devido o erro no distro: [Error - LuaScriptInterface::loadFile] connot open ....: No such file or directory Ou seja, ele não conseguiu localizar o arquivo indicado na tag do xml.1 ponto
-
Guild War System Tfs 0.4
Ripags reagiu a Leoprotons por um tópico no fórum
Bom axo que deveria ter procurado antes de comprar, a alguns dias que postei um War System, se não esta igual, esta muito próximo. Topico War System além do que esta faltando uma parte -D__WAR_SYSTEM__ flz abraço1 ponto -
[Fechado]
DaNDaNrOxX reagiu a Leoprotons por um tópico no fórum
Área incorreta, reportado para moverem.1 ponto -
1 ponto
-
Config.lua // Pk, Red, Black Skull, Tempo.
daniel1997 reagiu a 141831 por um tópico no fórum
Vou explicar tudinho : Se ajudei .. da REP+?1 ponto -
Obrigado pelos comentários, qualquer erro me avise... Vou fazer um tópico mostrando como fazer a do Harry Potter, God of War, Pokémon, etc. Obs: Qualquer duvida estou a disposição...1 ponto
-
8548596 Nao Lembro De Baixo Mano vai em localhost/phpmyadmin e na sua database e procura la em player ou account :] OBS : Nesse ot acess de GOD E GM e o numero 99991 ponto
-
1 ponto
-
Config.lua // Pk, Red, Black Skull, Tempo.
dwhfms reagiu a SkyDangerous por um tópico no fórum
30 * 24 * 60 * 60 30 = 1 MES 24 = 1 DIA 60 = 1 H 60 = 1 M blackSkulledDeathHealth = 40 o que é isso?? blackSkulledDeathMana = 0 o que é isso?!? A primeira ooção , quando a pessoa ficar red e morrer ele ficará com 40 de life A segunda opção é quando ele morrer ele fica com 0 de mana1 ponto -
Scriptear
heavy2 reagiu a Demonbholder por uma questão
Olha, vejo muita gente querendo aprender, é mesmo uma pena que eu não possa ensinar todos. É por isso que eu vou colocar aqui, a série de tutoriais pelos quais eu aprendi lua em otserv. 1º Passo. Primeiro de tudo, crie uma pasta no seu favoritos e adicione todos os links abaixo. Como requisito para aprendermos lua, é necessário termos as funções de lua em otserv. Siga os links abaixo: Funções Explicadas (Não todas) Funções não Explicadas (Quase todas) Estas são as funções, vamos usá-las depois de aprender e começar a fazer os primeiros scripts. 2º Passo. Agora vamos começar a aprender. A primeira coisa é ler todo esse tutorial várias vezes: Começando em lua para otserv. Depois de ler esse, você pode ler os materiais de apoio, siga estes dois tutoriais abaixo: Material de apoio Inicio 1 Material de apoio Inicio 2 Material de apoio Inicio 3 Ok, depois disso, se tiver certeza que entendeu, pelo menos o principal acima, vá para o próximo passo. 3º Passo. Dessa vez o negócio começa a ficar mais sério, se você aprender o passo 3, ai você vai estar na metade do caminho para se tornar um scripter. Siga os tutoriais: Intermediário em lua para otserv. Feito, leia bastante esse tutorial, teste seu scripts, brinque com a linguagem. Vamos ao material de apoio para quem não entendeu muito bem essa parte. Material de apoio Intermediário 1 Bom, continue brincando com lua e testando suas dúvidas, agora vamos ao último passo. 4º Passo. Por fim, vamos ao último passo para poder nos considerar um scripter iniciante. O último passo consiste em estender o seu conhecimento de otserv, por isso, é uma série de tutoriais próprios para action, npcs, spells e etc. Actions Movements Spells Monstros E agora, o mais complicadinho desses: Npcs Proto, com isso você deve conseguir aprender. Créditos pelos tutoriais: DrakyLucas Apocarai tibiaa4e Oneshot Programas úteis: Script live by Colex - Ideal para iniciantes. Scite - Ideal para quem já se aprofundou um pouco mais na linguagem. Se não quiser utilizar estes programas acima, pode usar o bloco de notas.1 ponto -
[Talkaction] Comprando Aol Por Talkactions [8.5+]
kitolide reagiu a Henrique Moura por um tópico no fórum
Gostei muito do script, o antigo também. Se eu não me engano era o bug que retirava o dinheiro, não dava aol e ainda falava que estava sem dinheiro. Aliás, feliz aniversário atrasado. Abraços.1 ponto