FR

[7.6]criar Itens Na Bp

Por frerety, 05 de mai. de 2006 em Linguagens de Programação

11
4.7k
freretyF
05 de maio de 2006 às 18:31

HoLa!

Esse code serve para o GM criar um item dentro da BP (vi que este é muito pedido nos outros fóruns, mas nunca cheguei a ver um... :bigsmile: )... bom... taeh...

Em Commands.cpp

abaixo de

{"/kick",&Commands::kickPlayer},

adicione:

{"/create",&Commands::createItemInBP},

Agora no final de Commands.cpp adicione:

 

bool Commands::createItemInBP(Creature* c, const std::string &cmd, const std::string &param){     Player *player = dynamic_cast<Player *>( c );	std::string tmp = param;	std::string::size_type pos = tmp.find(' ', 0);	if(pos == std::string::npos)  return true;	int type = atoi(tmp.substr(0, pos).c_str());	tmp.erase(0, pos+1);	int count = std::min(atoi(tmp.c_str()), 100);	Item *newItem = Item::CreateItem(type, count);	if(!newItem)  return true;	player->addItem(newItem);	return true;}

 

Agora em Commands.h

Procure por:

bool kickPlayer(Creature* c, const std::string &cmd, const std::string &param);

Logo abaixo adicione:

bool Commands::createItemInBP(Creature* c, const std::string &cmd, const std::string &param);

Agora é soh compilar...

Não se esqueça de colocar o acesso em commands.xml!!!

----- MODO DE USAR -----

-- /create ITEM COUNT --

-------------------------------

FlW

CyA!

Editado Maio 6 por frerety

colexC
05 de maio de 2006 às 20:41

legal u code e util

ja tive estudandu ele pra ver se aprendu alguma coisa xD

good work

vlws :bye:

1 mês depois...
alegtoonsA
08 de junho de 2006 às 21:46

oke eu coloko lah no acessos.xml ?

alegtoonsA
08 de junho de 2006 às 21:52

a jah saquei, /create ... vlw

3 semanas depois...
veginiV
25 de junho de 2006 às 20:04

eu fiz exatamente o q vc falo mas apereceu Unknown command /create

oq eu faço?

na verdade eu ja tentei por otros codes + nd funciona nas minhas soucer...mt mal

lfelipemhbL
25 de junho de 2006 às 20:48

Muito baum

Valeu aew

mais fica mio pra qm n tem bom fast hand

flws

Editado Junho 25 por lfelipemhb

freretyF
25 de junho de 2006 às 21:37

HiHo!

@vegini

você colocou em commands.xml (dentro da pasta data) o comando? se não, tente colocar...

@todos

obrigado pelos elogios...

FlW

CyA!

1 mês depois...
13 de julho de 2006 às 23:38

;(: Cara eu nun sei NADA(to querendo aprende)

Sera q vc poderia mostrar na onde que tem que colocaaaa aqueles codigos!!!

EEUUUU NUN SEI MECHE NADA DISSO GOSTARIA QUE VC ME ENSINACE

Meu MSN é willian_darkboy@hotmail.com

Eu to na briga contra as actions

:w4:

cleks2C
20 de julho de 2006 às 10:18

tem como modificar esse comando p/ criar um item na BP de u player, exemplo:

/create Cleks2, 2000, 1

entendeu?

vlw,

Cleks2

freretyF
21 de julho de 2006 às 13:35

HiHo!

Tem sim... tente isso:

Creature* creature = game->getCreaturebyName(var_q_contem_o_nome_do_player);

Player* player = dynamic_cast<Player*>(creature);

PS .: Tire o 1º Player* player = dynamic_cast<Player*>©; ... O único trabalho que você terá é o trabalho de "separar" o nome, o id e o count na variável param... Para isso, dê uma olhadinha nas funções acima e olhe como elas explodem a variável param... qq coisa se vc não conseguir PM me que eu te ajudo...

Espero ter ajudado

FlW

CyA!

MixM
21 de julho de 2006 às 14:25

Muito bom e util

Agora n tem o problema d alguem cata o ittem :bigsmile:

:bye:

//MiXxX