Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 01/18/12 em %

  1. brun123

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

    @wenertdiniz é porque você está usando pokebolas de uma versão muito antiga do servidor, crie novas pokebolas. @Balrok tem que editar a função isStone e configurar ela certinho no boost.lua, acho que essa função fica em somefunctions.lua.
    6 pontos
  2. Download da versão 1.4f: Clique aqui! Scan: Scan via VirusTotal Versão 1.4_f: • Consertado o bug de duplicar pokémons usando a barra de trocar pokemons. • Consertado o bug de replicar nicks/boost ao trocar de pokemons pela barra. • Consertado a mensagem enviada ao player quando o cooldown ficasse pronto. • Melhorado as barras de cooldown/pokemon e resolvido outros bugs.
    4 pontos
  3. Crystal Server Olá Venho lhes o Crystal Server. Aviso O Mapa é YurOTs 8.1 editado por mim Thryller (Shynzo). Mapa ainda está incompleto na parte de quests, mas este mapa fez muito sucesso na epoca 8.1 então resolvi atualiza-lo. Conta do GOD é 222222/password Estamos a procura de mappers e pessoas para trabalha na atualização da pasta data, monsters, items.xml, movements entre outras coisas. Lembrando que estas atualizações terão de ser o mais parecidas possiveis com o Tibia Global. [ File changes: M = Modificado D = Deletado A = Adicionado [ 2.3 - PL 1 [ A... ] [ M... Crystal Server.exe config.lua data/weapons/weapons.xml ] [ D... ] ] ] [ Charges [ 2.3 - PL 1 [ ENGLISH Added blackSkullDecreaseHealth at config.lua (Thriller) Fixed possible crash with Modern AAC and OTServ List (Thriller) Fixed weapons bugs http://vapus.net/forum/project.php?issueid=52 ] [ PORTUGUES Adicionado blackSkullDecreaseHealth no config.lua (Thriller) Corrigido crash com Modern AAc e OTServ List (Thriller) Corrigido bug das weapons http://vapus.net/forum/project.php?issueid=52 ] ] ] Downloads Download Server 2.3pl1 Download Dll Files IP Changer Download do IP Changer Source - Baixe apenas se você souber para que serve Download source ------------------------------------------------ Outras versões 2.3 Algumas SS
    2 pontos
  4. Aragorn100

    Pokemon Supreme® {Atualizado²}

    Atualizado dia: 08/02/2012 Peço que se o tópico estiver em área incorreta que algum administrador o mova para o local correto Atenção: O servidor está a pouco tempo de ser lançado, agora que ja confirmados a estabilidade do servidor, só precisamos pagar o domínio e colocarmos online, então falta realmente muito pouco para o lançamento oficial. Olá pessoal do xtibia! Meu projeto de Pokemon entrou em fase final e venho aki postar scans sobre o jogo. Ainda falta pelo íncrivel que pareça muita coisa nessa description Agora vou postar algumas fotos do Servidor enquanto estava em test e algumas imagens mais atuais. Fotos: Atenção: O servidor está a pouco tempo de ser lançado, agora que ja confirmados a estabilidade do servidor, só precisamos pagar o domínio e colocarmos online, então falta realmente muito pouco para o lançamento oficial. Assim que o servidor estiver aberto estarei avizando aki, então fiquem ligados =) Atualizado dia: 08/02/2012
    2 pontos
  5. Pra arrumar o bug do boost/nick, abra o cooldown.lua e procure por isso: ret[t[a]] = getItemAttribute(item, t[a]) por isso: ret[t[a]] = getItemAttribute(item, t[a]) or false
    2 pontos
  6. @Uarisneiper O seu. pcrazzzy.zapto.org http://www.multiupload.com/4TXB0BUT87 @jeffe000 http://www.multiupload.com/39UQ5RWQCW Ta ai o seu.
    2 pontos
  7. Lordfire

    Criando Ip Estático (Windows 7)

    Atenção!!! Se possível imprima esta página, pois alguns problemas podem o impedir de acessar a internet. 1) Aperte as teclas Windows e R ao mesmo tempo, digite CMD e pressione enter. Isso vai abrir uma tela preta conhecida como Prompt de comando (Command prompt). Esta tela não necessáriamente é igual a minha, mas deve ter o mesmo estilo: 2) Digite ipconfig /all e pressione enter. Suba se necessário até encontrar a sua rede atual. Nessa tela vão aparecer todas as redes do seu computador, por exemplo: rede sem fio, rede com fio, Hamachi, bridges, etc. Escolha a que você usa. Copie Endereço IPv4, Máscara de sub-rede, Gateway padrão e os Servidores DNS, nós vamos usar isso mais tarde. 3) Abra o painel de controle e, na parte Rede e internet abra Exibir o status e as tarefas da rede. Depois, no canto superior esquerdo, clique em Alterar as configurações do adaptador e sua tela se parecerá com essa: 4) Clique com o botão direito na sua rede, e clique em Propriedades, e abrirá uma tela semelhante a essa: 5) Clique em Protocolo TCP/IP versão 4 e logo embaixo dele, em Propriedades. Escolha Usar o seguinte endereço IP e Usar os seguintes endereços de servidor DNS. Atenção! Copie os dados antes de modificar, se houver. Nos campos que abriram, digite os dados que coletamos nos primeiros passos. Aceite estas configurações e Feche a tela. Observações finais: Você pode usar qualquer Endereço IPv4 que quiser, sendo que: ele sempre deve seguir o padrão do Gateway, mudando apenas o último número; ele sempre deve ser diferente do Gateway padrão; o último número pode ser entre 1 e 254. Você pode usar os endereços DNS públicos da Google, não precisa pagar nada, se houver algum problema. Eles estão na imagem, mas os endereços são 8.8.8.8 e 8.8.4.4. Se houver algum problema mesmo depois disso, tente voltar as configurações ao anterior. Este tutorial foi feito inteiramente por mim e não deve ser copiado sem os devidos créditos.
    1 ponto
  8. RafaSouza3

    Pic Editor

    Novo PIC Editor Um novo PIC editor muito mais funcional do que os que se encontra aqui no Fórum! Você pode escolher qual imagem quer exportar ou importar evitando assim o bug das letras. Scan: http://www.virustotal.com/pt/analisis/49c8a348545101240eae5a2692bd587134dde474b6a81c69cca2797bc9881e6e-1275572860 Download: http://www.4shared.com/file/-wJMq9Lp/Pic_Editor.html OBS: PIC Editor retirado de um fórum gringo traduzido por mim e postado por mim tbm! Fico livre de postar os devidos créditos pq n me lembro mais de onde peguei XD.
    1 ponto
  9. Subwat

    Heroserv War [8.60] 15.11.2010 (0.0.3)

    Informações Pessoal venho-les Trazer Um servidor de War diferente..Inovador,e MUITO mais MUITO FODA!,quem conhece Heroserv Sabe o grande PVP que esse server tem,wands hit 6000~10000 arrow atk 500 swords club axes atks 500,compra de skill LIFE mana......tudo isso Num só servidor! então,foi baseado No Heroserv.com e No LoucoServ.com Que trago Hoje HEROSERV WAR! UDPATE INFOS pots infinitos mana rune no cyric compra de vida mana e skills preço menor Spells Utani vip Hur exevo gran trap exevo mas dead exevo gran mas frigo exevo song pally pally hur exevo bolt hur exori element exori mas gran Cidades Sphere Sistemas compra de skill !melee,!distance. compra de vida !buyvida. compra de !buymana. saber quanto de vida tens !myhp saber quanto de mana tens !mymp comprar promotion !promotion saber os spells !spells ao matar um player ganha 10k! nasce com SUPER SET! itens SPECIAIS NO NPC! training monks GRANDE AREA! Screen Shots download HEROSERV WAR 0.0.3 créditos Gean Riot (por tudo) alissow OTS (distro) gostou clica REP+ xD
    1 ponto
  10. CannabsSathva

    Mapa Radbr Full [8.60]

    Essa è Para Os Fans de RadBR .Mapa do RadBR Full, 8.60 eu Resolvi Postar Porq Vejo Muitos Ot's com o Mapa Radbr de Tp's Acho Isso 1 Calamidade, o Mapa Sem Detalhes , Muito Ruim. .O Mapa Contem as Seguinter Cidades Wisland, Moonglade, Iceforge, Ilhas Perdidas, Paradise, Everfrost, Nighthaven, Hell, Dark Forest, GhostShip... Tirei Umas Prints Para Vc's Verem Que é Full Mesmo. .Wisland .Moonglade .Iceforge [Nao postei Intera Porq so Tem Neve, ;D] .Everfrost .Nighthaven Lembrando Que essa Versao é a do AtrixBR. .Download .Scan [ Nao Sei se Era Esse o Link Mais Foi oq Apareceu]
    1 ponto
  11. Uneca

    [8.60] Megaevo Edit By Help3R

    o que há de novo: -Engine: *TFS 0.4.1 by Vardius 8.6 *monstros de 8.60 *Eu adicionei novos monstros, quests, áreas de caça, o comando *VIP SYSTEM -Mapa: *Mudei a aparência do depósito, o templo, casas, NPC. *Mapa pesa 19MB ~ *Eu adicionei um novo poucos quests *Eu adicionei cerca de 12 novos teleporters *tinha feito alguns lugares novos para caçar scan: http://virusscan.jot...cc8802ec9f6b145 baixar: http://www.4shared.c...By_Help3R_.html fotos: Se você gosta por favor Rep +
    1 ponto
  12. Bem eu vim aqui mostrar para vocês como consertar o bug que fica quando entramos no perfil de chars banidos: esse é o erro que normalmente aparece: Fatal error: Call to undefined method OTS_Account::getBanTime() in C:\xampp\htdocs\characters.php on line 368 para conserta-lo você precisa ir no htdocs/character.php e procurar por: if($account->isBanned()) if($account->getBanTime() > 0) $main_content .= '<font color="red"> [banished until '.date("j F Y, G:i", $account->getBanTime()).']</font>'; else $main_content .= '<font color="red"> [banished FOREVER]</font>'; e substituir essa parte por: if($account->isBanned()) { 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><font color=red>Banished:</font></TD>'; $ban_reason = array("Offensive Name", "Invalid Name Format", "Unsuitable Name", "Name Inciting Rule Violation", "Offensive Statement", "Spamming", "Illegal Advertising", "Off-Topic Public Statement", "Non-English Public Statement", "Inciting Rule Violation", "Bug Abuse", "Game Weakness Abuse", "Using Unofficial Software to Play", "Hacking", "Multi-Clienting", "Account Trading or Sharing", "Threatening Gamemaster", "Pretending to Have Influence on Rule Enforcer", "False Report to Gamemaster", "Destructive Behaviour", "Excessive Unjustified Player Killing", "Invalid Payment", "Spoiling Auction"); $players_banned = $SQL->query('SELECT `expires`, `added`, `reason` FROM `bans` WHERE `value` = '.$account.' AND `active` = 1 GROUP BY `value` ORDER BY `added` DESC')->fetchAll(); foreach($players_banned as $player) { if ($player['expires'] == "-1") // If the banishment is permanent $expires = "Permament"; else $expires = date("j F Y, g:i a", $player['expires']); $player_ban .= '<font color=red>At '.date("j F Y, g:i a", $player['added']).' CET because of '.$ban_reason[$player['reason']].'. Expires at '.$expires.' CET</font>'; } $main_content .= '<td>'.$player_ban.'</td></tr>'; } $main_content .= '</TABLE>'; $main_content .= '<br><TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$ Pronto salve e feche e o bug vai estar consertado (Eu sei que tem como consertar o bug apenas trocando o arquivo character.php mas esse tutorial é para aqueles que n querem trocar o arquivo) Créditos: 50% para mim por ter feito o tutorial e consertado o bug no arquivo original 50% para os criadores do character.php do gesior e do outro(esqueci de onde eu peguei) que serviram de base. (por favor comentem se acharem algum erro)
    1 ponto
  13. dreigon67

    Meu Site

    tire os * e os <> da linha NOTE: *Banishment and *BlackSkull variables are >summed up< (dailyFragsToRedSkull + dailyFragsToBanishment) with their *RedSkull equivalents. ou remova essa parte
    1 ponto
  14. notle

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

    @DrMasters data\lib\configuration.lua procure por hideBoost = false mude para hideBoost = true
    1 ponto
  15. notle

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

    Pq? O que tem de errado no heal do server? tem nada de errado mais eu editei pra quando ir no heal atualizar os Cooldown Bar
    1 ponto
  16. pessoa93

    Erros No Console

    Isso é erro entre o servidor e o site, mais como é sqlite você não precisa de preocupar.
    1 ponto
  17. jhon992

    Gostaria De Um Scrip De Stun!

    usa isso: http://www.xtibia.com/forum/topic/175370-creaturescript-weapons-paralyze/ e sóh diminui essa parte: setConditionParam(condition, CONDITION_PARAM_SPEED, -400) -- velocidade que o monstro irá perder para -1000 ou mais, dae o player ficara paralizado. ou no lugar do -400 poem: setConditionParam(condition, CONDITION_PARAM_SPEED, -getCreatureSpeed(cid)) acho que funcionara!
    1 ponto
  18. notle

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

    essa pagina tem da uma olhada http://www.xtibia.co.../page__st__2680 EDITED Se Não Achou La Na Pagina Aqui Link Do Download http://www.4shared.com/rar/XeSljsTs/LOOT.html
    1 ponto
  19. notle

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

    @Fagundes14 ver se esse resolver vai em data\talkactions\scripts\cdbar.lua local function ChangeBalls(cid, param, cancelequal) local balls = getPlayerPokeballs(cid) for a = 1, #balls do local item = balls[a] local name = getItemAttribute(item.uid, "poke") .. getItemAttribute(item.uid, "ballorder") if name == param then if cancelequal and item.uid == getPlayerSlotItem(cid, 8).uid then return true end doChangeBalls(cid, getPlayerSlotItem(cid, 8), item) return 0 end end end function onSay(cid, words, param) if not useKpdoDlls then return true end if words == "!code64" then return 0 end if words == "/pokeread" then if #getCreatureSummons(cid) >= 1 then local pokemon = getCreatureSummons(cid)[1] local pokelife = (getCreatureHealth(pokemon) / getCreatureMaxHealth(pokemon)) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", pokelife) end doUpdatePokemonsBar(cid) end if words == "/goaction" then if param == "null" then return 0 end if exhaustion.get(cid, 9999) and exhaustion.get(cid, 9999) > 0 then return true end if #getCreatureSummons(cid) >= 1 then addEvent(doReturnPokemon, 100, cid, getCreatureSummons(cid)[1], false, pokeballs[getPokeballType(getPlayerSlotItem(cid, 8).itemid)].effect) if param ~= getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke") .. getItemAttribute(getPlayerSlotItem(cid, 8).uid, "ballorder") then addEvent(ChangeBalls, 1200, cid, param, true) end else addEvent(ChangeBalls, 100, cid, param) end exhaustion.set(cid, 9999, 2) return 0 end return 0 end
    1 ponto
  20. Piabeta Kun

    Procurar Personagem.

    o meu nao é 100% igual ao global mais nao tem os items e tem o achievements points voce so tera q implmentar o resto do system ta ai <?PHP $name = stripslashes(ucwords(strtolower(trim($_REQUEST['name'])))); if(empty($name)) { $main_content .= 'Here you can get detailed information about a certain player on '.$config['server']['serverName'].'.<BR> <FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; } else { if(check_name($name)) { $player = $ots->createObject('Player'); $player->find($name); if($player->isLoaded()) { $account = $player->getAccount(); $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD><TD><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Character Information</B></TD></TR>'; 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=29%>Name:</TD><TD><font color="'; $main_content .= ($player->isOnline()) ? '' : ''; $main_content .= '">'.$player->getName().'</font>'; if($player->isDeleted()) $main_content .= '<font color="red"> [DELETED]</font>'; if($player->isNameLocked()) $main_content .= '<font color="red"> [NAMELOCK]</font>'; $main_content .= '</TD></TR>'; if($player->getOldName()) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; if($player->isNameLocked()) $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Proposition:</TD><TD>'.$player->getOldName().'</TD></TR>'; else $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Old name:</TD><TD>'.$player->getOldName().'</TD></TR>'; } // BEGIN Position Showing *** Fixed by jerryb1988 from otfans.net $group = $player->getGroup(); if ($group == 2){$group_name = 'Estagiario';} if ($group == 3){$group_name = 'Colaborador';} if ($group == 4){$group_name = 'Moderador';} if ($group == 5){$group_name = 'Coordenador';} if ($group == 6){$group_name = 'Administrador';} if($group != 1) { 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>Position:</TD><TD>'.$group_name.'</TD></TR>'; } // END Position Showing 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>Sex:</TD><TD>'; $main_content .= ($player->getSex() == 0) ? 'female' : 'male'; $main_content .= '</TD></TR>'; if($config['site']['show_marriage_info']) { 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>Marital status:</TD><TD>'; $marriage = new OTS_Player(); $marriage->load($player->getMarriage()); if($marriage->isLoaded()) $main_content .= 'married to <a href="?subtopic=characters&name='.urlencode($marriage->getName()).'"><b>'.$marriage->getName().'</b></a></TD></TR>'; else $main_content .= 'single</TD></TR>'; } 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>Vocation:</TD><TD>'.$vocation_name[$player->getWorld()][$player->getPromotion()][$player->getVocation()].'</TD></TR>'; 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>Level:</TD><TD>'.$player->getLevel().'</TD></TR>'; /* Achievements Points */ $achievementPoints = $SQL->query('SELECT SUM(`value`) AS `sum` FROM `player_storage` WHERE `key` LIKE "200%" AND `player_id` = ' . $player->getId())->fetch(); if(!$achievementPoints['sum']) { $achPoints = '0'; } else { $achPoints = $achievementPoints['sum']; } 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>Achievement Points:</TD><TD>'.$achPoints.'</TD></TR>'; /* Achievements Points END*/ 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>World:</TD><TD>'.$config['site']['worlds'][$player->getWorld()].'</TD></TR>'; if(!empty($towns_list[$player->getWorld()][$player->getTownId()])) { 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>Residence:</TD><TD>'.$towns_list[$player->getWorld()][$player->getTownId()].'</TD></TR>'; } $rank_of_player = $player->getRank(); if(!empty($rank_of_player)) { { $guild_id = $rank_of_player->getGuild()->getId(); $guild_name = $rank_of_player->getGuild()->getName(); 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>Guild Membership:</TD><TD>'.$rank_of_player->getName().' of the <a href="?subtopic=guilds&action=show&guild='.$guild_id.'">'.$guild_name.'</a></TD></TR>'; } } if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $lastlogin = $player->getLastLogin(); if(empty($lastlogin)) $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Last login:</TD><TD>Never logged in.</TD></TR>'; else $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Last login:</TD><TD>'.date("j F Y, g:i a", $lastlogin).'</TD></TR>'; 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>Account Status:</TD><TD>'; $main_content .= ($account->isPremium()) ? '<font color="">Premium Account</font>' : '<font color="">Free Account</font>'; if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; if($config['site']['show_creationdate'] && $player->getCreated()) { $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Created:</TD><TD>'.date("j F Y, g:i a", $player->getCreated()).'</TD></TR>'; } /* Achievements website script by Archez. http://otland.net/members/archez/ Achievements in-game functions and script by darkhaos. http://otland.net/members/darkhaos/ A person that made this script possible, Chris. http://otland.net/members/chris/ ------------------------------------------------------ Merely scripted for Gesior AAC. ------------------------------------------------------ */ $achievements = $SQL->query('SELECT `key`, `player_id` FROM `player_storage` WHERE `key` LIKE "200%" AND `player_id` = ' . $player->getId())->fetchAll(); $main_content .= '</br><table border=0 cellspacing="1" cellpadding="4" width=100%><tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class=white><b>Account Achievements</b></td></tr>'; if(!$achievements) { $main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td>There are no achievements set to be displayed for this character.</td></tr>'; } else { $number_of_rows = 0; foreach($achievements as $row) { if(!array_key_exists(($row['key'] - 19999 ), $achievements)) { if($row['key'] - 20000 <= 30) { $grade = '<img src="images/achievements/grade.gif" />'; } elseif($row['key'] - 20000 <= 40) { $grade = '<img src="images/achievements/grade.gif" /> <img src="images/achievements/grade.gif" />'; } elseif($row['key'] - 20000 >= 50) { $grade = ' <img src="images/achievements/grade.gif" /> <img src="images/achievements/grade.gif" /> <img src="images/achievements/grade.gif" />'; } $secret = false; if(in_array(($row['key'] - 20000), $config['archez']['secret'])) { $secret = '<img src="images/achievements/secret.gif" />'; } if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $main_content .= '<tr bgcolor="'.$bgcolor.'"><td width="20%">'.$grade.'</td><td>' . $config['archez']['achievements'][$row['key'] - 20000] . '<span style="float:right;">'.$secret.'</span></td></tr>'; $number_of_rows++; } } } $main_content .= '</table>'; /* END OF ACHIEVEMENTS */ if($config['site']['show_vip_status']) { $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>'; } } //deaths list $player_deaths = $SQL->query('SELECT * FROM player_deaths WHERE '.$player->getId().' = player_id ORDER BY date DESC'); $dead_add_content .= '<br><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Deaths</B></TD></TR>'; if(!empty($player_deaths)) { $vowels = array("e", "y", "u", "i", "o", "a"); foreach($player_deaths as $dead) { $player_env_id = $dead['id']; $player_env = $SQL->query('SELECT * FROM killers WHERE death_id = '.$player_env_id.' and final_hit = 1'); $player_env1 = $SQL->query('SELECT * FROM killers WHERE death_id = '.$player_env_id.' GROUP BY id'); foreach($player_env as $env) { $player_ki = $env['id']; } foreach($player_env1 as $env1) { $player_ki1 = $env1['id']; } $player_kil = $SQL->query('SELECT * FROM environment_killers WHERE kill_id = '.$player_ki.''); $player_kill = $SQL->query('SELECT * FROM player_killers WHERE kill_id = '.$player_ki.''); $player_kill1 = $SQL->query('SELECT COUNT(*) as liczba FROM killers WHERE death_id = '.$player_env_id.''); foreach($player_kill as $killl) { $player_kurwa = $killl['player_id']; } foreach($player_kill1 as $killl1) { $player_kurwa2 = $killl1['liczba']; } if(empty($player_kurwa)) { foreach($player_kil as $kilere) { $player_kills = $kilere['name']; } } else { $player_killed_by_pks = 1; } if(is_int($number_of_player_deaths / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; $number_of_player_deaths++; $dead_add_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=20%>'.date("j M Y, H:i", $dead['date']).'</TD>'; if($player_killed_by_pks == 1) { if ($player_kurwa2 < 5) { $dead_add_content .= '<TD>Killed at Level '.$dead['level'].' by '; } elseif ($player_kurwa2 > 4 and $player_kurwa2 < 10) { $dead_add_content .= '<TD>Slain at Level '.$dead['level'].' by '; } elseif ($player_kurwa2 > 9 and $player_kurwa2 < 15) { $dead_add_content .= '<TD>Crushed at Level '.$dead['level'].' by '; } elseif ($player_kurwa2 > 14) { $dead_add_content .= '<TD>Eliminated at Level '.$dead['level'].' by '; } if ($player_kurwa2 == 1) { $player_kurwa1 = $SQL->query('SELECT * FROM players WHERE id = '.$player_kurwa.';'); foreach($player_kurwa1 as $kurwa) { $player_kills = $kurwa['name']; } $dead_add_content .= '<a href="?subtopic=characters&name='.urlencode($player_kills).'"><b>'.$player_kills.'</b></a>.'; } else { foreach($player_env1 as $killl2) { $player_kurwa = $killl2['player_id']; } $player_kurwa8 = $SQL->query('SELECT * FROM players WHERE id = '.$player_kurwa.';'); foreach($player_kurwa8 as $kurwa8) { $player_kills = $kurwa8['name']; } $dead_add_content .= '<a href="?subtopic=characters&name='.urlencode($player_kills).'"><b>'.$player_kills.'</b></a>'; $iui = 1; while ($iui != $player_kurwa2) { $player_env1 = $SQL->query('SELECT * FROM killers WHERE death_id = '.$player_env_id.' GROUP BY death_id'); foreach($player_env1 as $kurwa30) { $kurwa31 = $kurwa30['id'] + $iui; } $player_killerr = $SQL->query('SELECT * FROM player_killers WHERE kill_id = '.$kurwa31.''); foreach($player_killerr as $kurwa32) { $player_kd = $kurwa32['kill_id']; } $player_killerr12 = $SQL->query('SELECT * FROM player_killers WHERE kill_id = '.$player_kd.''); foreach($player_killerr12 as $player_kds) { $kurwa33 = $player_kds['player_id']; } $iui++; $player_killerr1 = $SQL->query('SELECT * FROM players WHERE id = '.$kurwa33.''); foreach($player_killerr1 as $kurwa34) { $kurwa35 = $kurwa34['name']; } $player_kills1 = $kurwa35; if ($iui < $player_kurwa2) { $dead_add_content .= ', <a href="?subtopic=characters&name='.urlencode($player_kills1).'"><b>'.$player_kills1.'</b></a>'; } elseif ($iui == $player_kurwa2) { $dead_add_content .= ' and <a href="?subtopic=characters&name='.urlencode($player_kills1).'"><b>'.$player_kills1.'</b></a>.'; } } } } else { $dead_add_content .= '<TD>Killed at Level '.$dead['level'].' by '; $dead_add_content .= $player_kills; } } } $dead_add_content .= '</TABLE>'; if($number_of_player_deaths > 0) $main_content .= $dead_add_content; //end if(!$player->getHideChar()) { $main_content .= '<TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Account Information</B></TD></TR></br>'; if($account->getRLName()) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=20%>Real name:</TD><TD>'.$account->getRLName().'</TD></TR>'; } if($account->getLocation()) { if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=20%>Location:</TD><TD>'.$account->getLocation().'</TD></TR>'; } if($account->isBanned()) if($account->getBanTime() > 0) $main_content .= '<font color="red"> [banished until '.date("j F Y, G:i", $account->getBanTime()).']</font>'; else $main_content .= '<font color="red"> [banished FOREVER]</font>'; $main_content .= '</TD></TR></TABLE>'; $main_content .= '<br><TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=5 CLASS=white><B>Characters</B></TD></TR> <TR BGCOLOR='.$config['site']['darkborder'].'><TD><B>Name</B></TD><TD><B>World</B></TD><TD><B>Level</B></TD><TD><b>Status</b></TD><TD><B> </B></TD></TR>'; $account_players = $account->getPlayersList(); $account_players->orderBy('name'); $player_number = 0; foreach($account_players as $player_list) { if(!$player_list->getHideChar()) { $player_number++; if(is_int($player_number / 2)) $bgcolor = $config['site']['darkborder']; else $bgcolor = $config['site']['lightborder']; if(!$player_list->isOnline()) $player_list_status = '<font color=""></font>'; else $player_list_status = '<font color="green">Online</font>'; $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=52%><NOBR>'.$player_number.'. '.$player_list->getName(); $main_content .= ($player_list->isDeleted()) ? '<font color="red"> [DELETED]</font>' : ''; $main_content .= '</NOBR></TD><TD WIDTH=15%>'.$config['site']['worlds'][$player_list->getWorld()].'</TD><TD WIDTH=25%>'.$player_list->getLevel().' '.$vocation_name[$player_list->getWorld()][$player_list->getPromotion()][$player_list->getVocation()].'</TD><TD WIDTH="8%"><b>'.$player_list_status.'</b></TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=characters" METHOD=post><TR><TD><INPUT TYPE=hidden NAME=name VALUE="'.$player_list->getName().'"><INPUT TYPE=image NAME="View '.$player_list->getName().'" ALT="View '.$player_list->getName().'" SRC="'.$layout_name.'/images/buttons/sbutton_view.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></TD></TR>'; } } $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE>'; } $main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; $main_content .= '</TABLE>'; } else $search_errors[] = 'Character <b>'.$name.'</b> does not exist.'; } else $search_errors[] = 'This name contains invalid letters. Please use only A-Z, a-z and space.'; if(!empty($search_errors)) { $main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>'; foreach($search_errors as $search_error) $main_content .= '<li>'.$search_error; $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/>'; $main_content .= '<BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; } } ?> ajudei? +rep!
    1 ponto
  21. http://www.multiupload.com/8U1OKKKWSC =) Pronto. BOA NOITE PARA TODOS E UM BOM DIA.
    1 ponto
  22. Smacck

    [1St] Baiak 8.60 Low Edited ~

    Bom dia, Boa tarde ou Boa noite. Tanto faz. Galera, tô postando aqui um Ot Baiak Edited por mim. Obs.: sou novo nessas paradas de mapping, otservs e tals. Bem, eu não editei muitas coisas, mas, o que vale é a diversão né isso? Vamos lá então. Modificações - Templo Modificado - Novas hunts: Dragons and DL's, Frost Dragons, Behemoths, Grim Reapers, Etc... - Master Vip w/ Teleports - Vip 2 E outras coisas que vocês não podem perder. Quests - Demon Oak - Mpa Quest - Anihilator - Pits of Inferno (POI) - The Inquisition Quest Prints http://imageshack.us...22/templob.jpg/ http://imageshack.us...s/210/tpsn.jpg/ http://imageshack.us...sterviptps.jpg/ Download and Scan Download Aqui Scan Aqui Senha do God: God/God Credits [GOD] Math [ADM] Smacck
    1 ponto
  23. cabrito2v

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

    cpvp.no-ip.org Ta ai http://www.multiupload.com/8TZ2GMJQDE Cansei, vou dormir ! Boa noite.
    1 ponto
  24. Vá para data/actions/scripts/other/doors e procure por esta linha: if(isInArray(keys, item.itemid) == TRUE) then Substitua por completo isto: if(isInArray(keys, item.itemid) == TRUE) then if(itemEx.actionid > 0) then if(item.actionid == itemEx.actionid and doors[itemEx.itemid] ~= nil) then doTransformItem(itemEx.uid, doors[itemEx.itemid]) return TRUE end doPlayerSendCancel(cid, "The key does not match.") return TRUE end return FALSE end Por isto: if(isInArray(keys, item.itemid) == TRUE) then if(itemEx.actionid > 0) then if((item.actionid == itemEx.actionid or item.actionid == 9999) and doors[itemEx.itemid] ~= nil) then doTransformItem(itemEx.uid, doors[itemEx.itemid]) return TRUE end doPlayerSendCancel(cid, "The key does not match.") return TRUE end return FALSE end Salve e fale /reload actions. Para pegar a chave mestra pegue uma chave qualquer e fale /attr aid 9999 olhando para ela. (Ela jogada no chão na sua frente). Sem querer ser grosso, se você não conseguiu desista e arranje outro cérebro. =)
    1 ponto
  25. function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "You need to be a vip player to access this area.", enterMsg = "Welcome to vip area. Enjoy!", enterEffect = CONST_ME_MAGIC_BLUE, } if isPlayer(cid) == true and isPremium(cid) then doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) else doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) end return true end
    1 ponto
  26. function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "You need to be a vip player to access this area.", enterMsg = "Welcome to vip area. Enjoy!", enterEffect = CONST_ME_MAGIC_BLUE, } if isPlayer(cid) == true then if isPremium(cid) == FALSE then doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) return end doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end end
    1 ponto
  27. brun123

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

    Download da versão mais recente: Clique aqui! (14_E) Scan do distro: Scan via VirusTotal Download do cliente com DLLs hookadas já: Clique aqui (sem scan) Esqueci de atualizar o changelog do server, bom aqui está: Versão 1.4_e: • Melhorado o sistema de cooldown dos moves. • Consertada a mensagem quando o cooldown estivesse pronto. • Adicionado novo sistema de barra de cooldown, somente se você estiver usando o cliente com as dlls injetadas. - Coloque true na opção "useKpdoDlls" em configuration.lua.
    1 ponto
  28. athermillard

    Duvida...

    Procure por isso : substitua por isso:
    1 ponto
  29. Bom galera, sou programador em Pascal to dando uma fugida para C++ Bom quem presisar de ajuda to sempre disposto a ajudar So que por favor veja se algum colega ja n respondeu a pergunta, igual mesmo "Como tirar os Anuncios que aparece no ot toda hora" ja tem aki nos comentarios como fazer isso so vc voltar comentarios e da uma olhada =] to sempre di olho aki =D
    1 ponto
  30. bom tem ese aki da caixinha. akele q vc usava no seu ot. se kiser de otro tipo e so me falar. flw ;]
    1 ponto
  31. notle

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

    @lordfog vc tem que adiciona o pokemon em data\lib\configuration.lua e tbm na level tables.lua e tbm id do seu corpo no items.xml
    1 ponto
  32. Vamo la: Adicione essa tag em "movements.xml": Agora em movements/scripts crie o arquivo "tilequefala.lua" e adicione: Legenda: Vermelho: Sua mensagem Verde: Action ID (não duplique este número) ------------------------------------------------------------------------------------------------------------------------------------ Ajudei? REP+
    1 ponto
  33. Linnux

    Linnux Serv V1.0.0 [8.7]

    Vai ter Update Daki uns tempos
    1 ponto
  34. danitero

    [ Action ] Addons Em Quests

    Fala galera, hoje eu venho aqui para compartilhar com vocês um script q foi muito dificil de achar e espero que vocês entendam e gostem ;D Esse script é basicamente o seguinte, você ta cansado dakele Varkhal que qualquer noob level 8 vai la e compra a full addon, então que tal um sistema que, apenas os merecedores podem ter as addons? Que tal uma fonte que, ao clicar o player ganha uma full addon???? Gostou? Ai vai: Abra a pasta do seu OT>Data>Actions>Actions.xml Coloque isso em qualquer lugar entre o <actions> e o </actions>: <action uniqueid="8913" script="addons.lua"> <action uniqueid="8914" script="addons.lua"> <action uniqueid="8915" script="addons.lua"> <action uniqueid="8916" script="addons.lua"> Salve, feche, e abra a pasta Scripts; Copie e cole qualquer arquivo LUA; Renomeie para addons; Abra, apague tudo e cole isso: if item.uid == 8913 then queststatus = getPlayerStorageValue(cid,1500) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found the citizen addon full.") doPlayerAddOutfit(cid, 128, 3) doPlayerAddOutfit(cid, 136, 3) setPlayerStorageValue(cid,1500,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end elseif item.uid == 8914 then queststatus = getPlayerStorageValue(cid,1600) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found the hunter addon full.") doPlayerAddOutfit(cid, 129, 3) doPlayerAddOutfit(cid, 137, 3) setPlayerStorageValue(cid,1600,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end elseif item.uid == 8915 then queststatus = getPlayerStorageValue(cid,1700) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found the mage addon full.") doPlayerAddOutfit(cid, 138, 3) doPlayerAddOutfit(cid, 130, 3) setPlayerStorageValue(cid,1700,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end elseif item.uid == 8916 then queststatus = getPlayerStorageValue(cid,1800) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found the knight addon full.") doPlayerAddOutfit(cid, 139, 3) doPlayerAddOutfit(cid, 131, 3) setPlayerStorageValue(cid,1800,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end else return 0 end return 1 end Ai vocês editam, mudam ali o "doPlayerAddOutfit(cid, 131, 3)" pro addon que vocês querem Citizen: 136/128 - 3 Hunter: 137/129 - 3 Mage: 138/130 - 3 Knight: 139/131 - 3 Nobleman: 140/132 - 3 Summoner: 141/133 - 3 Warrior: 142/134 - 3 Barbarian: 147/143 - 3 Druid: 148/144 - 3 Wizard: 149/145 - 3 Oriental: 150/146 - 3 Pirate: 155/151 - 3 Assassin: 156/152 - 3 Beggar: 157/153 - 3 Shaman: 158/154 - 3 Norseman: 252/151 - 3 Nightmare: 269/268 - 3 Jester: 270/273 - 3 Brotherhood: 279/278 - 3 Demonhunter: 288/289 - 3 Yalaharian: 342/325 - 3 Créditos: 80% Danitero 20% Outros que serviram de base ;D É isso ae pessoal, espero ter ajudado OBS: Se alguém quiser arrumar porquê isso aqui ficou muito feio, pode refazer mas põe meus créditos plx ^^"
    1 ponto
  35. vai em data/creaturescripts/script e cria um arquivo com nome lvl.lua e cole isso dentro local config = { level = 45, storage = 32649, msg = "Você Ganhow Sds,Aproveite com Sabedoria", qnt = 50; msgtp = MESSAGE_INFO_DESCR, itemid = 2268, } function onAdvance(cid, oldLevel, newLevel) if isInArray({ 1, 2, 5, 6}, getPlayerVocation(cid)) then end if getPlayerStorageValue(cid, config.storage) < 1 and getPlayerLevel(cid) >= config.level then doPlayerAddItem(cid, config.itemid, config.qnt) setPlayerStorageValue(cid, config.storage, 1) doPlayerSendTextMessage(cid, config.msgtp, config.msg) end return TRUE end Depois na mesma pasta onde ta login.lua, abre ela antes do ultimo return true la em baixo, add essa linha registerCreatureEvent(cid, "lvl") em segui vai em data/creaturescripts/creaturescripts.XML e add isso <event type="advance" name="lvl" event="script" value="lvl.lua"/> Explicação: ali no lvl.lua , onde ta essa linha if isInArray({ 1, 2, 5, 6}, getPlayerVocation(cid)) then os numeros 1,2,5,6 são pra sorc ,master sorc, elder dru, e druid, vc pod usar de knight e de paladin tbm que são 3 pala 4 kina 7 royal e 8 elite knig. na linha itemid = 2268 é o item que vc vai ganha no caso 2268 as sd qnt = 50 é o tanto no caso 50, e se for fase outro script igual pra outra vocação naum eskeceça de altera a storage ali ta 32649, se for fase pra outras vocations mude, pq uma anulara a outra, ou os 2 vai ganha os itens Ajudei +rep (:
    1 ponto
  36. notle

    Sprites

    eu queria coloca o Ninetales com imagens mais da hora sempre que tento não da
    1 ponto
  37. notle

    Npc Gym Poketibia

    eu peguei scripts de gym e editei para usa 6 pokemon deu tudo certo só que player só pode usa 3 pokemon não 6 onde mudo isso? funcpokemon = {2531, 2652, 2653, 2654, 2195} -- ID das pokebolas (o pokemon tem que estar vivo nessas IDs) bpslot = CONST_SLOT_BACKPACK --em outros servers, pode ser que seja CONST_SLOT_AMMO o lugar onde fica a backpack no inventory ginasios = { ["Brock"] = { storage = 990, msgdefeat = "você perdeu! Você não é forte o suficiente, no entanto, não voltam até que você ficar mais forte!.", msgafk = "Vamos ver quem e o melhor!", msgwin = "Parabens você me derrotou!", [1] = { msggo = "Lets fight then! I choose you, Geodude!", msgba = "That's enough, Geodude!", pokem = "Brock Geodude", nextp = "Brock Graveler"}, [2] = { msggo = "It's your turn, Graveler!", msgba = "Come back, Graveler!", pokem = "Brock Graveler", nextp = "Brock Onix"}, [3] = { msggo = "Crush'em, Onix!", msgba = "You did well, Onix!", pokem = "Brock Onix", nextp = "Brock Golbat"}, [4] = { msggo = "It's your turn, Golbat!", msgba = "Come back, Golbat!", pokem = "Brock Golbat", nextp = "Brock Golem"}, [5] = { msggo = "Crush'em,Golem", msgba = "Come back,Golem", pokem = "Brock Golem", nextp = "Brock Kabutops"}, [6] = { msggo = "Crush'em,Kabutops", msgba = "That's enough,Kabutops", pokem = "Brock Kabutops", nextp = "finish"}, } } function noPokeAtAll(cid, gympoke, npcname, msgafk) if not isCreature(cid) then return false end if not isCreature(gympoke) then return false end if #getCreatureSummons(cid) == 0 and getPlayerStorageValue(cid, 991) == 0 and getPlayerStorageValue(cid, ginasios[npcname].storage) ~= 2 then setPlayerStorageValue(cid, 991, -1) doCreatureSay(getCreatureByName(npcname), msgafk, 1) doSendMagicEffect(getThingPos(gympoke), 10) setPlayerStorageValue(cid, ginasios[npcname].storage, 0) doRemoveCreature(gympoke) return true end end function gymChecker(cid, duel, nb, npcname) if not isCreature(cid) then return true end if not isCreature(duel) then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) return true end if getDistanceBetween(getThingPos(getCreatureByName(npcname)), getThingPos(duel)) >= 8 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) return true end if isCreature(duel) and getPlayerStorageValue(duel, 991) == 0 then addEvent(noPokeAtAll, 6000, duel, cid, npcname, ginasios[npcname].msgafk) end if isCreature(duel) and getPlayerStorageValue(duel, 991) == -1 then doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) setPlayerStorageValue(duel, ginasios[npcname].storage, 0) doCreatureSay(getCreatureByName(npcname), ginasios[npcname].msgdefeat, 1) return true end if isCreature(duel) and not hasPokemon(duel) then setPlayerStorageValue(duel, 991, -1) end if not isCreature(getCreatureTarget(cid)) then if nb == 0 then addEvent(gymChecker, 200, cid, duel, 1, npcname) else doSendMagicEffect(getThingPos(cid), 10) doRemoveCreature(cid) if isCreature(duel) then setPlayerStorageValue(duel, ginasios[npcname].storage, 0) end end return true end addEvent(gymChecker, 1000, cid, duel, 0, npcname) end function hasPokemon(cid) if #getCreatureSummons(cid) >= 1 then return true end if isInArray(funcpokemon, getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid) then return true end local bp = getPlayerSlotItem(cid, bpslot) for cc = 1, #funcpokemon do if #getItemsInContainerById(bp.uid, funcpokemon[cc]) >= 1 then return true end end return false end function doGymBattle(npcname, gympoke, cid, turn) doCreatureSay(getCreatureByName(npcname), ginasios[npcname][turn].msggo, 1) local x = doSummonCreature(gympoke, getThingPos(getCreatureByName(npcname))) registerCreatureEvent(x, "Gym1") registerCreatureEvent(x, "Gym2") registerCreatureEvent(x, "Gym3") registerCreatureEvent(x, "Gym4") setPlayerStorageValue(x, 201, ".") setPlayerStorageValue(x, 201, npcname) setPlayerStorageValue(x, 202, turn) doSendMagicEffect(getThingPos(x), 10) setPlayerStorageValue(x, ginasios[npcname].storage, 1) addEvent(gymChecker, 1000, x, cid, 0, npcname) end --ex: doGymBattle("Brock", "Brock Geodude", cid, 1)
    1 ponto
  38. coyotestark

    Problema Com Vip_Time

    ai cara tenta ver isso. agorinha tava dando uns erros aki quando meu char entrava ai lembrei que tionha essa tag aki guardada add no mysql e funfo ALTER TABLE `accounts` ADD `vip_time` INT( 11 ) NOT NULL DEFAULT '0';
    1 ponto
  39. :withstupidsmiley: Desculpe mais aqui eu estou pedindo ajuda e nao opinioes NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA CCCCCCURTO E GROSSO kkKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK VELHO EU RI D MAIS AKE EU TO PEDINDO AJUDA N OPINIOES KKKKKKKKKKKKKKK TOMA OTARIO RASHEI AKE AGR SUAHSUAHSUAHUSA ////////////// SOBRE OS COMANDOS TAEW ALGUNS Q EU SEI: /s nome do pokemon - invoca um pokemon pra voce utevo res " nome do pokemon ~ mesma coisa q /s /r - remove algun iten em alguns casos ate o piso ~ se voce usar em algun pplayer kika elle do jogo /i nome do iten ~ exemplo : /i master ball ~ /i dead caterpie ~ /i fire stone ~ /i hundred dollar ~ /i 1111 -- cria itens pode ser pelo id do iten eu ate mesmo pelo nome =D /m nome do pokemon ~ sumona o pokemon paara os players mataren elle da lot exp etc /n nome do npc ~ cria um npc do seu lado ~ ps : isso eh temporario qnd vse fexar o ot elle vai sumir e quando abrir n vai estar lah isso você tem q editar no RME : Remere's map editor :lolz: /c nome do player ou npc ~ puxa o player ou o npc ate você /goto nome do player ~ npc ~ pokemon ~ leva você ate o pokemon player ou npc q voce digitar , exemplo : /goto rattata ~ /goto Nurse Chansey ~ /goto player :weight_lift: /close server ~ somente gm's adm's god's e cm's podem entrar no server players normal nao /open server ~ todos podem entrar no server gm adm cm god PLAYER /a 5 ~ anda o numero de quadrados q voce digitar como no exemplo /a 5 /up ~ sobe 1 andar acima de vse /down ~ desce 1 andar abaixo de voce /owner PLAYER ~ voce digita esse comando dentro de uma casa de da a casa ao player , exemplo : /owner Felipe /b EU TO PEDINDO AJUDA NAO OPINIAO ~ manda msg pro server intero /town ~ vai para determinada cidade exemplo : /town 1 ~~ /town 2 etc ... /ghost ~ fika invisivel os players n te veem somente gods podem tiver /attr group x ~ da determinado cargo ao player , exemplo : /attr group 1 (treinador) /attr group 2 (tutor) /attr group 3 (senior Tutor) /attr group 4 (gamemaster [gm]) /attr group 5 (Community Managger [cm])/attr group 6 [GOD] n esqeça de retirar os (xxxx) eh somente /attr group 1 2 3 4 5 ou 6 eu so colocei o nome para voce saber qual eh qual eeh isso essea sao os q eu me lembro te mais :biggrin: ps : me add msn : felipe-xd@hotmail.com tem 1 comando q cria pokebola com pokemon junto jah eu te falo por lah eh q eu n lembro agr :neutral: flw espero ter ajudado ate a proxima [PRIMERO COMENTARIO UTIL ? '-']
    1 ponto
  40. lucasjockey

    Dois Itens Com Mesmo Id

    Exemplo de um pedaço da Annih. quest modificada: function onUse(cid, item, frompos, item2, topos) if item.uid == 5006 then queststatus = getPlayerStorageValue(cid,5010) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a crown legs refined +1") local item1 = doPlayerAddItem(cid,2494,1) setItemExtraAttack(item1, 1) doSetItemSpecialDescription(item1, "You see crown legs (Arm:10).\nRefinado(arm): +1.\nIt can only be wielded properly by knights and paladins.\nIt weighs 65.00 oz.\nEste Item foi obtido por " .. getPlayerName(cid) .. ".") setPlayerStorageValue(cid,5010,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end end
    1 ponto
  41. onixotsv

    Criando Fundo De Web Site Gesior

    PELO AMOR DE DEUSSS ME AJUDAAA !!
    -1 pontos
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...