Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 03/12/12 em todas áreas

  1. A pasta é essa aqui olha [download]http://speedy.sh/E6x7K/Shiny.rar[/download]
    2 pontos
  2. Olá Galera, vim compartilhar com vocês mais um servidor Global que encontrei em outro fórum. • Algumas Features do Servidor • ├ Servidor livre de qualquer tipo de bug de dinheiro, Npcs e etc. ├ War system 100% ├ WoE Events [ totalmente configurado no servidor ]. ├ Único Servidor com Zao realmente completa, Razzachai, Drakens, Novas áreas de Ghastly dragons, Souleaters , Banuta 8.6 ├ Sistemas de invasões completas. ├ NPC de Task com algumas já configuradas. ├ Items VIPS configurados. ├ 2 cidades Vips [ Ethnor e Gengia ] ├ 50% de Exp para VIPs; ├ Servidor configurado para Mysql e Sqlite. ├ Distro The Forgotten Server 0.4_SVN [ Totalmente estável ] ├ Map com 89 MB ├ Principais Quests: • POI • Inquisition Quest • Demon Helmet • Anihilator • Demon Oak • Blue Legs Quest • Zao Quest Entre muitas outras, todas 100%. Foto base do servidor: Obs: Não é preciso mais imagens pois todos já conhecem o global Abaixo o link para download + scan do Servidor e Dlls ├Server ├DLLs ├Scans: • Servidor • DLLs Créditos: Exchange Sociopata Adm Vinny Rullez Betox13025 ( Por trazer o conteúdo ao xTibia. ) Se gostou, REP+
    1 ponto
  3. Script: Level up = Ful Mana e Full Health Função: Ao evoluir sua vida e mana regenera no máximo Testado: Versão 8.6 INSTALANDO vá na pasta creaturescript/scripts e cria um arquivo no formato .lua com o nome de fullmh e cole isto: function onAdvance(cid, skill, oldlevel, newlevel) if skill == SKILL__LEVEL then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) end return TRUE end em seguida, em login.lua adicione o evento registerCreatureEvent(cid, "fullmh") depois em creaturescript.xml adicione a tag: <event type="advance" name="fullmh" event="script" value="fullmh.lua"/>
    1 ponto
  4. Kydrai

    Vip System By Account V1.0

    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: Vodkart
    1 ponto
  5. Dúvidas sobre o Servidor - Pokemon Tópico para dúvidas sobre o servidor de pokemon, principalmente o PDA e PDA by Slicer! Organizadores do Tópico: Slicer, Vilden Links Uteis: Criando seu Client próprio, http://vapus.net/customclient Download Pokemon Dash Edit | By Slicer |, http://www.4shared.c...forum_v_10.html Revisão de erros 1.1 | By Slicer |, http://speedy.sh/asZ...recoes-v1.1.rar Links do tópico antigo: Dúvidas já respondidas: Lembre-se o servidor do slicer já está com vários bugs resolvidos! Sistema Respawn Shiny por "onSpawn" Potion system 100% com "lost heal" Arrumar bugs de morre com FLY, DIVE, SURF, RIDE... DIVE SYSTEM 100% Sistema "Ir para PvP e voltar na City q entro no PvP"... Fishing upando mais devagar... by brun123, +/- edited by me Npc cassino, pokes por cassino coins... by koins, edited by me Npc Box 3 +/- parecido com o do PxG... Retirar o "Shiny" do nome de todos os pokes... Brokes count system... Criando God no servidor... Como tirar o sistema de boost [+0] Regras
    1 ponto
  6. Tony

    Website (Ikarus.servegame.com)

    Olla XTibianos venho postar uma copia barata do site ikarus.servegame.com intao peço que algum Webdesign experiente baixe e corrija bug's que tiver vamos ao oque intereça Screen-Short's Arquivos que contem na pasta Prova Download Scan CRÉDITOS Aleh Zistonick Jakiin
    1 ponto
  7. Beeki

    Compilando O The Forgotten Server

    Cara faz assim, toma o meu const.h e o tools.cpp, já estão adicionados todos os 255 efeitos que são permitidos pelo cliente/tfs. const.h MAGIC_EFFECT_DRAW_BLOOD = 0x00, MAGIC_EFFECT_LOSE_ENERGY = 0x01, MAGIC_EFFECT_POFF = 0x02, MAGIC_EFFECT_BLOCKHIT = 0x03, MAGIC_EFFECT_EXPLOSION_AREA = 0x04, MAGIC_EFFECT_EXPLOSION_DAMAGE = 0x05, MAGIC_EFFECT_FIRE_AREA = 0x06, MAGIC_EFFECT_YELLOW_RINGS = 0x07, MAGIC_EFFECT_POISON_RINGS = 0x08, MAGIC_EFFECT_HIT_AREA = 0x09, MAGIC_EFFECT_TELEPORT = 0x0A, //10 MAGIC_EFFECT_ENERGY_DAMAGE = 0x0B, //11 MAGIC_EFFECT_WRAPS_BLUE = 0x0C, //12 MAGIC_EFFECT_WRAPS_RED = 0x0D, //13 MAGIC_EFFECT_WRAPS_GREEN = 0x0E, //14 MAGIC_EFFECT_HITBY_FIRE = 0x0F, //15 MAGIC_EFFECT_POISON = 0x10, //16 MAGIC_EFFECT_MORT_AREA = 0x11, //17 MAGIC_EFFECT_SOUND_GREEN = 0x12, //18 MAGIC_EFFECT_SOUND_RED = 0x13, //19 MAGIC_EFFECT_POISON_AREA = 0x14, //20 MAGIC_EFFECT_SOUND_YELLOW = 0x15, //21 MAGIC_EFFECT_SOUND_PURPLE = 0x16, //22 MAGIC_EFFECT_SOUND_BLUE = 0x17, //23 MAGIC_EFFECT_SOUND_WHITE = 0x18, //24 MAGIC_EFFECT_BUBBLES = 0x19, //25 MAGIC_EFFECT_CRAPS = 0x1A, //26 MAGIC_EFFECT_GIFT_WRAPS = 0x1B, //27 MAGIC_EFFECT_FIREWORK_YELLOW = 0x1C, //28 MAGIC_EFFECT_FIREWORK_RED = 0x1D, //29 MAGIC_EFFECT_FIREWORK_BLUE = 0x1E, //30 MAGIC_EFFECT_STUN = 0x1F, //31 MAGIC_EFFECT_SLEEP = 0x20, //32 MAGIC_EFFECT_WATERCREATURE = 0x21, //33 MAGIC_EFFECT_GROUNDSHAKER = 0x22, //34 MAGIC_EFFECT_HEARTS = 0x23, //35 MAGIC_EFFECT_FIREATTACK = 0x24, //36 MAGIC_EFFECT_ENERGY_AREA = 0x25, //37 MAGIC_EFFECT_SMALLCLOUDS = 0x26, //38 MAGIC_EFFECT_HOLYDAMAGE = 0x27, //39 MAGIC_EFFECT_BIGCLOUDS = 0x28, //40 MAGIC_EFFECT_ICEAREA = 0x29, //41 MAGIC_EFFECT_ICETORNADO = 0x2A, //42 MAGIC_EFFECT_ICEATTACK = 0x2B, //43 MAGIC_EFFECT_STONES = 0x2C, //44 MAGIC_EFFECT_SMALLPLANTS = 0x2D, //45 MAGIC_EFFECT_CARNIPHILA = 0x2E, //46 MAGIC_EFFECT_PURPLEENERGY = 0x2F, //47 MAGIC_EFFECT_YELLOWENERGY = 0x30, //48 MAGIC_EFFECT_HOLYAREA = 0x31, //49 MAGIC_EFFECT_BIGPLANTS = 0x32, //50 MAGIC_EFFECT_CAKE = 0x33, //51 MAGIC_EFFECT_GIANTICE = 0x34, //52 MAGIC_EFFECT_WATERSPLASH = 0x35, //53 MAGIC_EFFECT_PLANTATTACK = 0x36, //54 MAGIC_EFFECT_TUTORIALARROW = 0x37, //55 MAGIC_EFFECT_TUTORIALSQUARE = 0x38, //56 MAGIC_EFFECT_MIRRORHORIZONTAL = 0x39, //57 MAGIC_EFFECT_MIRRORVERTICAL = 0x3A, //58 MAGIC_EFFECT_SKULLHORIZONTAL = 0x3B, //59 MAGIC_EFFECT_SKULLVERTICAL = 0x3C, //60 MAGIC_EFFECT_ASSASSIN = 0x3D, //61 MAGIC_EFFECT_STEPSHORIZONTAL = 0x3E, //62 MAGIC_EFFECT_BLOODYSTEPS = 0x3F, //63 MAGIC_EFFECT_STEPSVERTICAL = 0x40, //64 MAGIC_EFFECT_YALAHARIGHOST = 0x41, //65 MAGIC_EFFECT_BATS = 0x42, //66 MAGIC_EFFECT_SMOKE = 0x43, //67 MAGIC_EFFECT_INSECTS = 0x44, //68 MAGIC_EFFECT_PINK = 0x45, //69 MAGIC_EFFECT_RED = 0x46, //70 MAGIC_EFFECT_BLUEK = 0x47, //71 MAGIC_EFFECT_BLUEKI = 0x48, //72 MAGIC_EFFECT_BLUEB = 0x49, //73 MAGIC_EFFECT_KAMEBLUE = 0x4A, //74 MAGIC_EFFECT_GENERIK = 0x4B, //75 MAGIC_EFFECT_GENERIKB = 0x4C, //76 MAGIC_EFFECT_GENERIKA = 0x4D, //77 MAGIC_EFFECT_GENERIKGREEN = 0x4E, //78 MAGIC_EFFECT_GREENONE = 0x4F, //79 MAGIC_EFFECT_GREENTWO = 0x50, //80 MAGIC_EFFECT_GREENTHREE = 0x51, //81 MAGIC_EFFECT_GREENFOUR = 0x52, //82 MAGIC_EFFECT_GREENFIVE = 0x53, //83 MAGIC_EFFECT_ORANGE = 0x54, //84 MAGIC_EFFECT_ORANGEONE = 0x55, //85 MAGIC_EFFECT_ORANGETWO = 0x56, //86 MAGIC_EFFECT_ORANGETHREE = 0x57, //87 MAGIC_EFFECT_ORANGEFOUR = 0x58, //88 MAGIC_EFFECT_ORANGEFIVE = 0x59, //89 MAGIC_EFFECT_PINKB = 0x5A, //90 MAGIC_EFFECT_PINKONE = 0x5B, //91 MAGIC_EFFECT_PINKTWO = 0x5C, //92 MAGIC_EFFECT_PINKTHREE = 0x5D, //93 MAGIC_EFFECT_PINKFOUR = 0x5E, //94 MAGIC_EFFECT_YELLOWB = 0x5F, //95 MAGIC_EFFECT_YELLOWONE = 0x60, //96 MAGIC_EFFECT_YELLOWTWO = 0x61, //97 MAGIC_EFFECT_YELLOWTHREE = 0x62, //98 MAGIC_EFFECT_YELLOWFOUR = 0x63, //99 MAGIC_EFFECT_YELLOWFIVE = 0x64, //100 MAGIC_EFFECT_YELLOWSIX = 0x65, //101 MAGIC_EFFECT_YELLOWSEVEN = 0x66, //102 MAGIC_EFFECT_YELLOWEIGHT = 0x67, //103 MAGIC_EFFECT_YELLOWNINE = 0x68, //104 MAGIC_EFFECT_YELLOWTEN = 0x69, //105 MAGIC_EFFECT_YELLOWELEVEN = 0x6A, //106 MAGIC_EFFECT_PINKA = 0x6B, //107 MAGIC_EFFECT_PINKC = 0x6C, //108 MAGIC_EFFECT_PINKD = 0x6D, //109 MAGIC_EFFECT_PINKE = 0x6E, //110 MAGIC_EFFECT_PINKF = 0x6F, //111 MAGIC_EFFECT_PINKG = 0x70, //112 MAGIC_EFFECT_PINKH = 0x71, //113 MAGIC_EFFECT_PINKI = 0x72, //114 MAGIC_EFFECT_PINKJ = 0x73, //115 MAGIC_EFFECT_PINKL = 0x74, //116 MAGIC_EFFECT_PINKM = 0x75, //117 MAGIC_EFFECT_PINKN = 0x76, //118 MAGIC_EFFECT_PINKO = 0x77, //119 MAGIC_EFFECT_PINKP = 0x78, //120 MAGIC_EFFECT_PINKQ = 0x79, //121 MAGIC_EFFECT_PINKR = 0x7A, //122 MAGIC_EFFECT_PINKS = 0x7B, //123 MAGIC_EFFECT_PINKT = 0x7C, //124 MAGIC_EFFECT_PINKU = 0x7D, //125 MAGIC_EFFECT_PINKV = 0x7E, //126 MAGIC_EFFECT_PINKX = 0x7F, //127 MAGIC_EFFECT_PINKZ = 0x80, //128 MAGIC_EFFECT_GRAYA = 0x81, //129 MAGIC_EFFECT_GRAYB = 0x82, //130 MAGIC_EFFECT_GRAYC = 0x83, //131 MAGIC_EFFECT_GRAYD = 0x84, //132 MAGIC_EFFECT_GRAYE = 0x85, //133 MAGIC_EFFECT_GRAYF = 0x86, //134 MAGIC_EFFECT_GRAYG = 0x87, //135 MAGIC_EFFECT_GRAYH = 0x88, //136 MAGIC_EFFECT_GRAYI = 0x89, //137 MAGIC_EFFECT_GRAYJ = 0x8A, //138 MAGIC_EFFECT_GRAYL = 0x8B, //139 MAGIC_EFFECT_GRAYM = 0x8C, //140 MAGIC_EFFECT_GRAYN = 0x8D, //141 MAGIC_EFFECT_GRAYO = 0x8E, //142 MAGIC_EFFECT_GRAYP = 0x8F, //143 MAGIC_EFFECT_GRAYQ = 0x90, //144 MAGIC_EFFECT_GRAYR = 0x91, //145 MAGIC_EFFECT_GRAYS = 0x92, //146 MAGIC_EFFECT_GRAYT = 0x93, //147 MAGIC_EFFECT_GRAYU = 0x94, //148 MAGIC_EFFECT_GRAYV = 0x95, //149 MAGIC_EFFECT_GRAYX = 0x96, //150 MAGIC_EFFECT_GRAYZ = 0x97, //151 MAGIC_EFFECT_BLACKA = 0x98, //152 MAGIC_EFFECT_BLACKB = 0x99, //153 MAGIC_EFFECT_BLACKC = 0x9A, //154 MAGIC_EFFECT_BLACKD = 0x9B, //155 MAGIC_EFFECT_BLACKE = 0x9C, //156 MAGIC_EFFECT_BLACKF = 0x9D, //157 MAGIC_EFFECT_BLACKG = 0x9E, //158 MAGIC_EFFECT_BLACKH = 0x9F, //159 MAGIC_EFFECT_BLACKJ = 0xA0, //160 MAGIC_EFFECT_BLACKL = 0xA1, //161 MAGIC_EFFECT_BLACKM = 0xA2, //162 MAGIC_EFFECT_BLACKN = 0xA3, //163 MAGIC_EFFECT_BLACKO = 0xA4, //164 MAGIC_EFFECT_BLACKP = 0xA5, //165 MAGIC_EFFECT_BLACKQ = 0xA6, //166 MAGIC_EFFECT_BLACKR = 0xA7, //167 MAGIC_EFFECT_BLACKS = 0xA8, //168 MAGIC_EFFECT_BLACKT = 0xA9, //169 MAGIC_EFFECT_BLACKU = 0xAA, //170 MAGIC_EFFECT_BLACKV = 0xAB, //171 MAGIC_EFFECT_BLACKX = 0xAC, //172 MAGIC_EFFECT_BLACKZ = 0xAD, //173 MAGIC_EFFECT_SKYA = 0xAE, //174 MAGIC_EFFECT_SKYB = 0xAF, //175 MAGIC_EFFECT_SKYC = 0xB0, //176 MAGIC_EFFECT_SKYD = 0xB1, //177 MAGIC_EFFECT_SKYE = 0xB2, //178 MAGIC_EFFECT_SKYF = 0xB3, //179 MAGIC_EFFECT_SKYG = 0xB4, //180 MAGIC_EFFECT_SKYH = 0xB5, //181 MAGIC_EFFECT_SKYI = 0xB6, //182 MAGIC_EFFECT_SKYJ = 0xB7, //183 MAGIC_EFFECT_SKYL = 0xB8, //184 MAGIC_EFFECT_SKYM = 0xB9, //185 MAGIC_EFFECT_SKYN = 0xBA, //186 MAGIC_EFFECT_SKYO = 0xBB, //187 MAGIC_EFFECT_SKYP = 0xBC, //188 MAGIC_EFFECT_SKYQ = 0xBD, //189 MAGIC_EFFECT_SKYR = 0xBE, //190 MAGIC_EFFECT_SKYS = 0xBF, //191 MAGIC_EFFECT_SKYT = 0xC0, //192 MAGIC_EFFECT_SKYU = 0xC1, //193 MAGIC_EFFECT_SKYV = 0xC2, //194 MAGIC_EFFECT_SKYX = 0xC3, //195 MAGIC_EFFECT_SKYZ = 0xC4, //196 MAGIC_EFFECT_FIGHTA = 0xC5, //197 MAGIC_EFFECT_FIGHTB = 0xC6, //198 MAGIC_EFFECT_FIGHTC = 0xC7, //199 MAGIC_EFFECT_FIGHTD = 0xC8, //200 MAGIC_EFFECT_FIGHTE = 0xC9, //201 MAGIC_EFFECT_FIGHTF = 0xCA, //202 MAGIC_EFFECT_FIGHTG = 0xCB, //203 MAGIC_EFFECT_FIGHTH = 0xCC, //204 MAGIC_EFFECT_FIGHTI = 0xCD, //205 MAGIC_EFFECT_REDSTORM = 0xCE, //206 MAGIC_EFFECT_BURNINGR = 0xCF, //207 MAGIC_EFFECT_BLUESTORMZ = 0xD0, //208 MAGIC_EFFECT_BLACKSTORMZ = 0xD1, //209 MAGIC_EFFECT_GOLDENSTORMZ = 0xD2, //210 MAGIC_EFFECT_DARKSTORMZ = 0xD3, //211 MAGIC_EFFECT_CELLTRANSFORMZ = 0xD4, //212 MAGIC_EFFECT_BROLLYTRANSFORMZ = 0xD5, //213 MAGIC_EFFECT_FABIOUM = 0xD6, //214 MAGIC_EFFECT_FABIODOIS = 0xD7, //215 MAGIC_EFFECT_FABIOTRES = 0xD8, //216 MAGIC_EFFECT_FABIOQUATRO = 0xD9, //217 MAGIC_EFFECT_FABIOCINCO = 0xDA, //218 MAGIC_EFFECT_FABIOSEIS = 0xDB, //219 MAGIC_EFFECT_FABIOSETE = 0xDC, //220 MAGIC_EFFECT_FABIOOITO = 0xDD, //221 MAGIC_EFFECT_FABIONOVE = 0xDE, //222 MAGIC_EFFECT_FABIODEZ = 0xDF, //223 MAGIC_EFFECT_FABIOONZE = 0xE0, //224 MAGIC_EFFECT_FABIODOZE = 0xE1, //225 MAGIC_EFFECT_FABIOTREZE = 0xE2, //226 MAGIC_EFFECT_FABIOQUATORZE = 0xE3, //227 MAGIC_EFFECT_FABIOQUINZE = 0xE4, //228 MAGIC_EFFECT_FABIODEZESEIS = 0xE5, //229 MAGIC_EFFECT_FABIODEZESETE = 0xE6, //230 MAGIC_EFFECT_FABIODEZOITO = 0xE7, //231 MAGIC_EFFECT_FABIOSKY = 0xE8, //232 MAGIC_EFFECT_FABIODEZENOVE = 0xE9, //233 MAGIC_EFFECT_FABIOVINTE = 0xEA, //234 MAGIC_EFFECT_FABIONUYS= 0xEB, //235 MAGIC_EFFECT_FABIOSEXYNUYS= 0xEC, //236 MAGIC_EFFECT_FABIOTRINTA= 0xED, //237 MAGIC_EFFECT_FABIOTRINTADOIS= 0xEE, //238 MAGIC_EFFECT_FABIOTRINTATRES= 0xEF, //239 MAGIC_EFFECT_FABIOTRINTAQUATRO= 0xF0, //240 MAGIC_EFFECT_FABIOTRINTACINCO= 0xF1, //241 MAGIC_EFFECT_FABIOTRINTASEIS= 0xF2, //242 MAGIC_EFFECT_FABIOTRINTASETE= 0xF3, //243 MAGIC_EFFECT_FABIOTRINTAOITO= 0xF4, //244 MAGIC_EFFECT_FABIOTRINTANOVE= 0xF5, //245 MAGIC_EFFECT_FABIOQUARENTA= 0xF6, //246 MAGIC_EFFECT_FABIOQUARENTAUM= 0xF7, //247 MAGIC_EFFECT_FABIOQUARENTADOIS= 0xF8, //248 MAGIC_EFFECT_FABIOQUARENTATRES= 0xF9, //249 MAGIC_EFFECT_FABIOQUARENTAQUATRO= 0xFA, //250 MAGIC_EFFECT_FABIOQUARENTACINCO= 0xFB, //251 MAGIC_EFFECT_FABIOQUARENTASEIS= 0xFC, //252 MAGIC_EFFECT_FABIOQUARENTASETE= 0xFD, //253 MAGIC_EFFECT_FABIOQUARENTAOITO= 0xFE, //254 MAGIC_EFFECT_LAST = MAGIC_EFFECT_FABIOQUARENTAOITO, tools.cpp {"redspark", MAGIC_EFFECT_DRAW_BLOOD}, {"bluebubble", MAGIC_EFFECT_LOSE_ENERGY}, {"poff", MAGIC_EFFECT_POFF}, {"yellowspark", MAGIC_EFFECT_BLOCKHIT}, {"explosionarea", MAGIC_EFFECT_EXPLOSION_AREA}, {"explosion", MAGIC_EFFECT_EXPLOSION_DAMAGE}, {"firearea", MAGIC_EFFECT_FIRE_AREA}, {"yellowbubble", MAGIC_EFFECT_YELLOW_RINGS}, {"greenbubble", MAGIC_EFFECT_POISON_RINGS}, {"blackspark", MAGIC_EFFECT_HIT_AREA}, {"teleport", MAGIC_EFFECT_TELEPORT}, {"energy", MAGIC_EFFECT_ENERGY_DAMAGE}, {"blueshimmer", MAGIC_EFFECT_WRAPS_BLUE}, {"redshimmer", MAGIC_EFFECT_WRAPS_RED}, {"greenshimmer", MAGIC_EFFECT_WRAPS_GREEN}, {"fire", MAGIC_EFFECT_HITBY_FIRE}, {"greenspark", MAGIC_EFFECT_POISON}, {"mortarea", MAGIC_EFFECT_MORT_AREA}, {"greennote", MAGIC_EFFECT_SOUND_GREEN}, {"rednote", MAGIC_EFFECT_SOUND_RED}, {"poison", MAGIC_EFFECT_POISON_AREA}, {"yellownote", MAGIC_EFFECT_SOUND_YELLOW}, {"purplenote", MAGIC_EFFECT_SOUND_PURPLE}, {"bluenote", MAGIC_EFFECT_SOUND_BLUE}, {"whitenote", MAGIC_EFFECT_SOUND_WHITE}, {"bubbles", MAGIC_EFFECT_BUBBLES}, {"dice", MAGIC_EFFECT_CRAPS}, {"giftwraps", MAGIC_EFFECT_GIFT_WRAPS}, {"yellowfirework", MAGIC_EFFECT_FIREWORK_YELLOW}, {"redfirework", MAGIC_EFFECT_FIREWORK_RED}, {"bluefirework", MAGIC_EFFECT_FIREWORK_BLUE}, {"stun", MAGIC_EFFECT_STUN}, {"sleep", MAGIC_EFFECT_SLEEP}, {"watercreature", MAGIC_EFFECT_WATERCREATURE}, {"groundshaker", MAGIC_EFFECT_GROUNDSHAKER}, {"hearts", MAGIC_EFFECT_HEARTS}, {"fireattack", MAGIC_EFFECT_FIREATTACK}, {"energyarea", MAGIC_EFFECT_ENERGY_AREA}, {"smallclouds", MAGIC_EFFECT_SMALLCLOUDS}, {"holydamage", MAGIC_EFFECT_HOLYDAMAGE}, {"bigclouds", MAGIC_EFFECT_BIGCLOUDS}, {"icearea", MAGIC_EFFECT_ICEAREA}, {"icetornado", MAGIC_EFFECT_ICETORNADO}, {"iceattack", MAGIC_EFFECT_ICEATTACK}, {"stones", MAGIC_EFFECT_STONES}, {"smallplants", MAGIC_EFFECT_SMALLPLANTS}, {"carniphila", MAGIC_EFFECT_CARNIPHILA}, {"purpleenergy", MAGIC_EFFECT_PURPLEENERGY}, {"yellowenergy", MAGIC_EFFECT_YELLOWENERGY}, {"holyarea", MAGIC_EFFECT_HOLYAREA}, {"bigplants", MAGIC_EFFECT_BIGPLANTS}, {"cake", MAGIC_EFFECT_CAKE}, {"giantice", MAGIC_EFFECT_GIANTICE}, {"watersplash", MAGIC_EFFECT_WATERSPLASH}, {"plantattack", MAGIC_EFFECT_PLANTATTACK}, {"tutorialarrow", MAGIC_EFFECT_TUTORIALARROW}, {"tutorialsquare", MAGIC_EFFECT_TUTORIALSQUARE}, {"mirrorhorizontal", MAGIC_EFFECT_MIRRORHORIZONTAL}, {"mirrorvertical", MAGIC_EFFECT_MIRRORVERTICAL}, {"skullhorizontal", MAGIC_EFFECT_SKULLHORIZONTAL}, {"skullvertical", MAGIC_EFFECT_SKULLVERTICAL}, {"assassin", MAGIC_EFFECT_ASSASSIN}, {"stepshorizontal", MAGIC_EFFECT_STEPSHORIZONTAL}, {"bloodysteps", MAGIC_EFFECT_BLOODYSTEPS}, {"stepsvertical", MAGIC_EFFECT_STEPSVERTICAL}, {"yalaharighost", MAGIC_EFFECT_YALAHARIGHOST}, {"bats", MAGIC_EFFECT_BATS}, {"smoke", MAGIC_EFFECT_SMOKE}, {"insects", MAGIC_EFFECT_INSECTS}, {"pink", MAGIC_EFFECT_PINK}, {"red", MAGIC_EFFECT_RED}, {"bluek", MAGIC_EFFECT_BLUEK}, {"blueki", MAGIC_EFFECT_BLUEKI}, {"blueb", MAGIC_EFFECT_BLUEB}, {"kameblue", MAGIC_EFFECT_KAMEBLUE}, {"generiki", MAGIC_EFFECT_GENERIK}, {"generikib", MAGIC_EFFECT_GENERIKB}, {"generikia", MAGIC_EFFECT_GENERIKA}, {"generikigreen", MAGIC_EFFECT_GENERIKGREEN}, {"greenone", MAGIC_EFFECT_GREENONE}, {"greentwo", MAGIC_EFFECT_GREENTWO}, {"greenthree", MAGIC_EFFECT_GREENTHREE}, {"greenfour", MAGIC_EFFECT_GREENFOUR}, {"greenfive", MAGIC_EFFECT_GREENFIVE}, {"orange", MAGIC_EFFECT_ORANGE}, {"orangeone", MAGIC_EFFECT_ORANGEONE}, {"orangetwo", MAGIC_EFFECT_ORANGETWO}, {"orangethree", MAGIC_EFFECT_ORANGETHREE}, {"orangefour", MAGIC_EFFECT_ORANGEFOUR}, {"orangefive", MAGIC_EFFECT_ORANGEFIVE}, {"pinkb", MAGIC_EFFECT_PINKB}, {"pinkone", MAGIC_EFFECT_PINKONE}, {"pinktwo", MAGIC_EFFECT_PINKTWO}, {"pinkthree", MAGIC_EFFECT_PINKTHREE}, {"pinkfour", MAGIC_EFFECT_PINKFOUR}, {"yellowb", MAGIC_EFFECT_YELLOWB}, {"yellowone", MAGIC_EFFECT_YELLOWONE}, {"yellowtwo", MAGIC_EFFECT_YELLOWTWO}, {"yellowthree", MAGIC_EFFECT_YELLOWTHREE}, {"yellowfour", MAGIC_EFFECT_YELLOWFOUR}, {"yellowfive", MAGIC_EFFECT_YELLOWFIVE}, {"yellowsix", MAGIC_EFFECT_YELLOWSIX}, {"yellowseven", MAGIC_EFFECT_YELLOWSEVEN}, {"yelloweight", MAGIC_EFFECT_YELLOWEIGHT}, {"yellownine", MAGIC_EFFECT_YELLOWNINE}, {"yellowten", MAGIC_EFFECT_YELLOWTEN}, {"yelloweleven", MAGIC_EFFECT_YELLOWELEVEN}, {"pinka", MAGIC_EFFECT_PINKA}, {"pinkc", MAGIC_EFFECT_PINKC}, {"pinkd", MAGIC_EFFECT_PINKD}, {"pinke", MAGIC_EFFECT_PINKE}, {"pinkf", MAGIC_EFFECT_PINKF}, {"pinkg", MAGIC_EFFECT_PINKG}, {"pinkh", MAGIC_EFFECT_PINKH}, {"pinki", MAGIC_EFFECT_PINKI}, {"pinkj", MAGIC_EFFECT_PINKJ}, {"pinkl", MAGIC_EFFECT_PINKL}, {"pinkl", MAGIC_EFFECT_PINKL}, {"pinkm", MAGIC_EFFECT_PINKM}, {"pinkn", MAGIC_EFFECT_PINKN}, {"pinko", MAGIC_EFFECT_PINKO}, {"pinkp", MAGIC_EFFECT_PINKP}, {"pinkq", MAGIC_EFFECT_PINKQ}, {"pinkr", MAGIC_EFFECT_PINKR}, {"pinks", MAGIC_EFFECT_PINKS}, {"pinkt", MAGIC_EFFECT_PINKT}, {"pinku", MAGIC_EFFECT_PINKU}, {"pinkv", MAGIC_EFFECT_PINKV}, {"pinkx", MAGIC_EFFECT_PINKX}, {"pinkz", MAGIC_EFFECT_PINKZ}, {"graya", MAGIC_EFFECT_GRAYA}, {"grayb", MAGIC_EFFECT_GRAYB}, {"grayc", MAGIC_EFFECT_GRAYC}, {"grayd", MAGIC_EFFECT_GRAYD}, {"graye", MAGIC_EFFECT_GRAYE}, {"grayf", MAGIC_EFFECT_GRAYF}, {"grayg", MAGIC_EFFECT_GRAYG}, {"grayh", MAGIC_EFFECT_GRAYH}, {"grayi", MAGIC_EFFECT_GRAYI}, {"grayj", MAGIC_EFFECT_GRAYJ}, {"grayl", MAGIC_EFFECT_GRAYL}, {"graym", MAGIC_EFFECT_GRAYM}, {"grayn", MAGIC_EFFECT_GRAYN}, {"grayo", MAGIC_EFFECT_GRAYO}, {"grayp", MAGIC_EFFECT_GRAYP}, {"grayq", MAGIC_EFFECT_GRAYQ}, {"grayr", MAGIC_EFFECT_GRAYR}, {"grays", MAGIC_EFFECT_GRAYS}, {"grayt", MAGIC_EFFECT_GRAYT}, {"grayu", MAGIC_EFFECT_GRAYU}, {"grayv", MAGIC_EFFECT_GRAYV}, {"grayx", MAGIC_EFFECT_GRAYX}, {"grayz", MAGIC_EFFECT_GRAYZ}, {"blacka", MAGIC_EFFECT_BLACKA}, {"blackb", MAGIC_EFFECT_BLACKB}, {"blackc", MAGIC_EFFECT_BLACKC}, {"blackd", MAGIC_EFFECT_BLACKD}, {"blacke", MAGIC_EFFECT_BLACKE}, {"blackf", MAGIC_EFFECT_BLACKF}, {"blackg", MAGIC_EFFECT_BLACKG}, {"blackh", MAGIC_EFFECT_BLACKH}, {"blackj", MAGIC_EFFECT_BLACKJ}, {"blackl", MAGIC_EFFECT_BLACKL}, {"blackm", MAGIC_EFFECT_BLACKM}, {"blackn", MAGIC_EFFECT_BLACKN}, {"blacko", MAGIC_EFFECT_BLACKO}, {"blackp", MAGIC_EFFECT_BLACKP}, {"blackr", MAGIC_EFFECT_BLACKR}, {"blacks", MAGIC_EFFECT_BLACKS}, {"blackt", MAGIC_EFFECT_BLACKT}, {"blacku", MAGIC_EFFECT_BLACKU}, {"blacku", MAGIC_EFFECT_BLACKV}, {"blackx", MAGIC_EFFECT_BLACKX}, {"blackz", MAGIC_EFFECT_BLACKZ}, {"skya", MAGIC_EFFECT_SKYA}, {"skyb", MAGIC_EFFECT_SKYB}, {"skyc", MAGIC_EFFECT_SKYC}, {"skyd", MAGIC_EFFECT_SKYD}, {"skyd", MAGIC_EFFECT_SKYE}, {"skyf", MAGIC_EFFECT_SKYF}, {"skyg", MAGIC_EFFECT_SKYG}, {"skyh", MAGIC_EFFECT_SKYH}, {"skyi", MAGIC_EFFECT_SKYI}, {"skyj", MAGIC_EFFECT_SKYJ}, {"skyl", MAGIC_EFFECT_SKYL}, {"skym", MAGIC_EFFECT_SKYM}, {"skyn", MAGIC_EFFECT_SKYN}, {"skyo", MAGIC_EFFECT_SKYO}, {"skyp", MAGIC_EFFECT_SKYP}, {"skyr", MAGIC_EFFECT_SKYR}, {"skys", MAGIC_EFFECT_SKYS}, {"skyt", MAGIC_EFFECT_SKYT}, {"skyu", MAGIC_EFFECT_SKYU}, {"skyv", MAGIC_EFFECT_SKYV}, {"skyx", MAGIC_EFFECT_SKYX}, {"skyz", MAGIC_EFFECT_SKYZ}, {"fighta", MAGIC_EFFECT_FIGHTA}, {"fightb", MAGIC_EFFECT_FIGHTB}, {"fightc", MAGIC_EFFECT_FIGHTC}, {"fightd", MAGIC_EFFECT_FIGHTD}, {"fighte", MAGIC_EFFECT_FIGHTE}, {"fightf", MAGIC_EFFECT_FIGHTF}, {"fightg", MAGIC_EFFECT_FIGHTG}, {"fighth", MAGIC_EFFECT_FIGHTH}, {"fighti", MAGIC_EFFECT_FIGHTI}, {"redstorm", MAGIC_EFFECT_REDSTORM}, {"burningr", MAGIC_EFFECT_BURNINGR}, {"bluestormz", MAGIC_EFFECT_BLUESTORMZ}, {"blackstormz", MAGIC_EFFECT_BLACKSTORMZ}, {"goldenstormz", MAGIC_EFFECT_GOLDENSTORMZ}, {"darkstormz", MAGIC_EFFECT_DARKSTORMZ}, {"celltransformz", MAGIC_EFFECT_CELLTRANSFORMZ}, {"brollytransformz", MAGIC_EFFECT_BROLLYTRANSFORMZ}, {"fabioum", MAGIC_EFFECT_FABIOUM}, {"fabiodois", MAGIC_EFFECT_FABIODOIS}, {"fabiotres", MAGIC_EFFECT_FABIOTRES}, {"fabioquatro", MAGIC_EFFECT_FABIOQUATRO}, {"fabiocinco", MAGIC_EFFECT_FABIOCINCO}, {"fabioseis", MAGIC_EFFECT_FABIOSEIS}, {"fabiosete", MAGIC_EFFECT_FABIOSETE}, {"fabiooito", MAGIC_EFFECT_FABIOOITO}, {"fabionove", MAGIC_EFFECT_FABIONOVE}, {"fabiodez", MAGIC_EFFECT_FABIODEZ}, {"fabioonze", MAGIC_EFFECT_FABIOONZE}, {"fabiodoze", MAGIC_EFFECT_FABIODOZE}, {"fabiotreze", MAGIC_EFFECT_FABIOTREZE}, {"fabioquatorze", MAGIC_EFFECT_FABIOQUATORZE}, {"fabioquinze", MAGIC_EFFECT_FABIOQUINZE}, {"fabiodezeseis", MAGIC_EFFECT_FABIODEZESEIS}, {"fabiodezesete", MAGIC_EFFECT_FABIODEZESETE}, {"fabiodezoito", MAGIC_EFFECT_FABIODEZOITO}, {"fabiosky", MAGIC_EFFECT_FABIOSKY}, {"fabiodezenove", MAGIC_EFFECT_FABIODEZENOVE}, {"fabiovinte", MAGIC_EFFECT_FABIOVINTE}, {"fabionuys", MAGIC_EFFECT_FABIONUYS}, {"fabiosexynuys", MAGIC_EFFECT_FABIOSEXYNUYS}, {"fabiotrinta", MAGIC_EFFECT_FABIOTRINTA}, {"fabiotrintadois", MAGIC_EFFECT_FABIOTRINTADOIS}, {"fabiotrintatres", MAGIC_EFFECT_FABIOTRINTATRES}, {"fabiotrintaquatro", MAGIC_EFFECT_FABIOTRINTAQUATRO}, {"fabiotrintacinco", MAGIC_EFFECT_FABIOTRINTACINCO}, {"fabiotrintasete", MAGIC_EFFECT_FABIOTRINTASEIS}, {"fabiotrintasete", MAGIC_EFFECT_FABIOTRINTASETE}, {"fabiotrintaoito", MAGIC_EFFECT_FABIOTRINTAOITO}, {"fabiotrintanove", MAGIC_EFFECT_FABIOTRINTANOVE}, {"fabioquarenta", MAGIC_EFFECT_FABIOQUARENTA}, {"fabioquarentadois", MAGIC_EFFECT_FABIOQUARENTADOIS}, {"fabioquarentatres", MAGIC_EFFECT_FABIOQUARENTATRES}, {"fabioquarentaquatro", MAGIC_EFFECT_FABIOQUARENTAQUATRO}, {"fabioquarentacinco", MAGIC_EFFECT_FABIOQUARENTACINCO}, {"fabioquarentaseis", MAGIC_EFFECT_FABIOQUARENTASEIS}, {"fabioquarentasete", MAGIC_EFFECT_FABIOQUARENTASETE}, {"fabioquarentaoito", MAGIC_EFFECT_FABIOQUARENTAOITO} Não liga pro nome dos efeitos, foram Baseados em meu nome, Fábio ;]
    1 ponto
  8. Overloker

    Gift For Anne

    Toma aluna Para lembrar das aulitas suahhsuauhsa
    1 ponto
  9. Salve Salve Galera! Estou aqui para anunciar o nosso novo evento semanal: DiS - Discussão da Semana! Com ele vamos dar uma cara nova a nossa seção de discussões que estava bem parada essas ultimas semanas. O intuito desse evento é melhorar a interação entre os usuários e até, quem sabe, trazer novas ideias para a comunidade. Vocês verão temas polêmicos, divertidos e atuais. Sua opinião em nossos tópicos será sempre bem-vinda. Não gostou da pauta da semana? Sugira a sua! Os devidos créditos serão dados no tópico Não esqueça de comentar na nossa Discussão da Semana (DiS!): Bots Em Otservers, Desonestidade Ou Tática?
    1 ponto
  10. Zmovir

    [Pedido] Spells

    os efeito e nessa linha setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) voce so muda o numero ou o nome pra ver os efeito /z numero no seu sv ali encima eu coloquei pra sair estrelinha
    1 ponto
  11. Slicer

    [Encerrado] [Pokemon] Dúvidas? - Pda

    @Dudu08267 eh complicado mano... 1* tem q por pra add o atribute "hands" em todos os scripts q possam adicionar um hitmonchan ou shiny monchan pro player tpw catch, box e afins... 2* tem o move "elemental hands" no lib/pokemon moves.lua, esse move vai trocar as luvas dos monchans dependendo do numero q ta no atributo "hands"... 3* tem um esquema la no goback.lua pra quando tu invocar um hitmonchan ele vir com a outfit q tu tiro ele, variando conforme o atributo "hands"... e por ultimo, tem a passiva "elemental hands", q nos meus arquivos ta como "demon kick", tanto na pasta spells como no exp.lua.. q dai faz sair o atk conforme o atributo "hands".. variando entre atk lutador, fogo, gelo, trovao e fantasma... achu q eh soh isso.. cuidado quando mexer em algu.. pq ta tudo relacionado...
    1 ponto
  12. eu aconselho voce baixa o mapa Kpdo com respawn , dai tu edita ele da forma que voce quiser .. lembrando rme 8.54 Link : http://www.4shared.com/rar/LiZaKNaP/kpdomaprespawngyms-dashadvance.html
    1 ponto
  13. kois

    [Encerrado] [Pokemon] Dúvidas? - Pda

    http://www.xtibia.com/forum/topic/177592-pokemon-duvidas-no-servidor-pokemon-dash-advanced/page__st__2480 ta nessa pagina
    1 ponto
  14. Miinhokaxxt

    Id Voc

    id="1" "Sorcerer" id="2" "Druid" id="3" "Paladin" id="4" "Knight" id="5" "Master Sorcerer" id="6" "Elder Druid" id="7" "Royal Paladin" id="8" "Elite Knight"
    1 ponto
  15. Oneshot

    Fórmula De Dano Por Level

    function getCombatFormula(cid, level) local min = level * 10 local max = level * 20 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormula")
    1 ponto
  16. Alissow

    [Arquivado]Alissow Server

    É isso aí, postem, postem e postem.
    1 ponto
  17. KKKK TODO MUNDO FICA FELIZ QUANDO GANHA REP+ QUERU VER SE TE DAREM REP- KKKK AI FICA TENSO KKKK
    1 ponto
  18. Doidin

    Novo Ip-fixo (sem No-ip)

    Fala galera, estava fuçando a internet e descobri um novo jeito de criar um IP Fixo, sem ser no NO-IP! Este é um novo geito de fazer IP Fixo, ele é igualmente NO-IP, fas as mesma coisas que NO-IP, e ainda lhe oferecer um serviço de IP protegido, atrapalha um pouco a vida dos nukers. (Bom isso é pelo menos o que o site fala :]). Primeiramente entre no site: http://www.dyndns.com/ Depois de ter entrado no site você vai se cadastrar normalmente siga as fotos: Depois de ter se cadastrado no site, vamos cadastrar seu IP: Clique em "Add Host Service": Logo após iremos cadastrar seu IP Fixo, o processo é semelhante ao NO-IP. Depois de cadastrar basta clicar em "Add To Cart". Logo após clique em "Next >>" E depois basta clicar em "Activate Services >>". Pronto, você agora tem um novo IP Fixo É isso ae galera, os créditos vão inteiramente a mim porque descobri o site sozinho Uso esse IP para meu servidor e realmente ajudou bastante contra nukers, não sei se realmente funciona mais percebi uma diferença
    1 ponto
  19. Esse script mostra a quantidade de frags que o player tem quando voce da look nele exemplo: You see Theax. He is a Royal Paladin.[frags:43] Crie na pasta Data/Creaturescripts/script o arquivo fraglook.lua e cole isso --Script By Theax "" function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLogin(cid) registerCreatureEvent(cid, "fraglook") return true end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..']') return true elseif thing.uid == cid then doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..']') local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end string = string..getPlayerSpecialDescription(cid)..'' if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end Agora no Data/Creaturescripts/creaturescripts.xml adicione essas tags: <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> <event type="look" name="fraglook" event="script" value="fraglook.lua"/> •Creditos Theax
    1 ponto
  20. obiwankenobi

    Lorencia City...

    Vlw pessoal pelos elogios aew. Muito obrigado mesmo! KKKK. Eu estava sem nome para dar a esta cidade, lembrei de Lorencia do MU, quando o meu irmão jogava. O Krhiegen, não quer dizer nada isso que você falou, eu mapeio há 3 anos, já criei vários mapas, mas eu crio para servidores, nunca postei nenhum para download, este é o primeiro, só porque eu tenho número baixo de posts, não quer dizer que nada nada, só não fico floodando por aí ou posto coisas desnecessárias, pois não quero ganhar nenhuma notificação. Garanto a você que não vai encontrar em lugar nenhum na net este mapa, aliás vai encontrar só aqui. Abraços...
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...