Postado Maio 2, 2015 10 anos Galera, gostaria de saber, como configura os achievements para aparecer no site. Usei o sistema de achievements desse tópico(Como é de outro forum, irei postar o tópico aqui) Piabeta, em 03 Mar 2012 - 01:59, disse: Vamus ao que entereça! abara seu config/config.php e dentro adicione isso: $config['archez']['achievements'] = array( 1 => 'Allow Cookies?', 2 => 'Backpack Tourist', 3 => 'Bearhugger', 4 => 'Bone Brother', 5 => 'Chorister', 6 => 'Fountain of Life', 7 => 'Here, Fishy Fishy!', 8 => 'Honorary Barbarian', 9 => 'Huntsman', 10 => 'Just in Time', 11 => 'Matchmaker', 12 => 'Nightmare Knight', 13 => 'Party Animal', 14 => 'Secret Agent', 15 => 'Talented Dancer', 16 => 'Territorial', 17 => 'Worm Whacker', 18 => 'Allowance Collector', 19 => 'Amateur Actor', 20 => 'Animal Activist', 21 => 'Beach Tamer', 22 => 'Blessed!', 23 => 'Exquisite Taste', 24 => 'Fireworks in the Sky', 25 => 'Greenhorn', 26 => 'Jinx', 27 => 'Lucid Dreamer', 28 => 'Mathemagician', 29 => 'Masquerader', 30 => 'Ministrel', 31 => 'Poet Laureate', 32 => 'Quick as a Turtle', 33 => 'Sea Scout', 34 => 'Steampunked', 35 => 'Superstitios', 36 => 'The Milkman', 37 => 'Turncoat', 38 => 'Vive la Resistance', 39 => 'Archpostman', 40 => 'Clay Fighter', 41 => 'Efreet Ally', 42 => 'Ghostwisperer', 43 => 'His True Face', 44 => 'Ice Sculptor', 45 => 'King Tibanus Fan', 46 => 'Marblelous', 47 => 'Marid Ally', 48 => 'Passionate Kisser', 49 => 'Perfect Fool', 50 => 'Recognised Trader', 51 => 'Rockstar', 52 => 'Scrapper', 53 => 'Vanity', 54 => 'Wayfarer', 55 => 'Champion of Chazorai', 56 => 'Culinary Master', 57 => 'Explorer', 58 => 'Follower of Azerus', 59 => 'Follower of Palimuth', 60 => 'Friend of the Apes', 61 => 'Golem in the Gears', 62 => 'High-Flyer', 63 => 'Interior Decorator', 64 => 'Master Thief', 65 => 'Turncoat', 66 => 'Potion Addict', 67 => 'Ruthless', 68 => 'Ship\'s Kobold', 69 => 'Top AVIN Agent', 70 => 'Top CGB Agent', 71 => 'Top TBI Agent', 72 => 'Annihilator', 73 => 'Castlemania', 74 => 'Elite Hunter', 75 => 'High Inquisitor', 76 => 'Jamjam', 77 => 'Lord of the Elements', 78 => 'Warlord of Svargrond', 79 => 'Master of the Nexus', 80 => 'Razing!', 81 => 'Dread Lord', 82 => 'Lord Protector', 83 => 'Herbicide' agora em character.php procure por isso: .$player->getLevel().' e em baixo adicione isso: /* 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 .= 'Achievement Points:'.$achPoints.''; /* Achievements Points END*/ e agora procure por isso'Premium Account' : 'Free Account';, e abaixo disso $main_content .= ''; cole isso: /* 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 .= ' '; if(!$achievements) { $main_content .= ''; } else { $number_of_rows = 0; foreach($achievements as $row) { if(!array_key_exists(($row['key'] - 19999 ), $achievements)) { if($row['key'] - 20000 <= 54) { $grade = ''; } elseif($row['key'] - 20000 <= 79) { $grade = ''; } elseif($row['key'] - 20000 >= 80) { $grade = ' '; } $secret = false; if(in_array(($row['key'] - 20000), $config['archez']['secret'])) { $secret = ''; } if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $main_content .= ''; $number_of_rows++; } } } $main_content .= ' Account Achievements There are no achievements set to be displayed for this character. '.$grade.' ' . $config['archez']['achievements'][$row['key'] - 20000] . ''.$secret.' '; /* END OF ACHIEVEMENTS */ e agora crie uma pasta com o nome achievements na pasta images e salve essa imagens Imagem Postada Imagem Postada pronto seu sistema de achievements está pronto para o site, e para que apareça no site os achievements dos players basta por como embaiaxo do storage da quest no seguinte exemplo: doPlayerSendTextMessage(cid,22,"Congratulations! You earned the achievement \"Annihilator\".") doCreatureSetStorage(cid, 20072, 5) explicando o que significa o que! doPlayerSendTextMessage(cid,22,"Congratulations! You earned the achievement \"Annihilator\".") aqui é a mensagem que aparecerá para o player que gahou o achievement, no caso o exmplo dado é da annihilator quest! doCreatureSetStorage(cid, 20072, 5) é a storage do ahievemente + os pontos ganhos com ele, seguido assim: storage: 20072, pontos 5 !!! como eu sei o storage do achievement? simples, aquilo que você colocou no config.php é a configuarção dos storages dos achievemtnes que seguem da seguinte forma! os storages variam de 20001 a 2999, sendo que configurado tem apenas de 20001 a 20083 e os numeros citados em cada achiement (onde esta o nome deles) é o seguiento final pensando assim: 20000 + o numero citado no nome do achievement, ou seja, se o achievement annihilator está o numero 72 será esse o storage da quest para ser adiconado: 20072! Resultado Creditos darkhaos (criado do script) Chris (colaborador do script) Alguém, por favor me explica como eu faço para elas aparecerem no meu site, por exemplo na minha poi, eu n uso script, eu apenas fiz a quest pelo rme, sem nenhum script. o Unique id da poi é :9503 Editado Maio 2, 2015 10 anos por Farathor (veja o histórico de edições) [progress=green]50[/progress]
Postado Maio 2, 2015 10 anos Não entendi sua duvida ele não disse oque tinha que fazer ?? Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais... ________________________________________________________________________________ Minhas Sprites: Mega Metagross Mega Abomasnow Pack de Shinys [Posso atualizá-lo com novos shinys a qualquer momento] Tutoriais: [Completo] Criando e adicionando um novo Pokémon [Actions] Criando quest no RME Editores Lua/Xml/Sync Entre outros: Editores Win/Mac/Linux
Postado Setembro 29, 2015 9 anos Ta faltando código e arquivos aí, estou tentando arrumar. Se alguém souber onde tem algo aqui no forum relacionado ao achivements (que funcione), mande o link por favor.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.