Ir para conteúdo
  • Cadastre-se

[Duvida] Achievements Points


Posts Recomendados

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

0qHyeMTJF.png

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 por Farathor (veja o histórico de edições)

[progress=green]50[/progress]

 

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
  • 4 months later...

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo