HO

Spells Functions

Por honux, 16 de abr. de 2006 em Linguagens de Programação

script
3
2.1k
honuxH
16 de abril de 2006 às 03:32

Como do mesmo modo resolvi postar algumas funções para NPC's resolvi postar Spells q eu julgo necessário ( porém algumas inúteis ).

Todas as funções são baseadas no CVS de 10/03/06

luaSetPlayerLight

Muda o Light level do Player ( Falta o Decay )

 

int SpellScript::luaSetPlayerLight(lua_State *L){	unsigned char lvl = (unsigned char)lua_tonumber(L, -1);	lua_pop(L,1);	Spell* spell = getSpell(L);	Creature* creature = spell->game->getCreatureByID((unsigned long)lua_tonumber(L, -1));	lua_pop(L,1);	Player* player = dynamic_cast<Player*>(creature);	if(player){  		MagicEffectTargetClass magicTarget;		magicTarget.offensive = false;		magicTarget.drawblood = false;		magicTarget.animationEffect = 0;		magicTarget.attackType = ATTACK_NONE;  		magicTarget.hitEffect = 255; //NM_ME_NONE		magicTarget.animationColor = 19; //GREEN		if(player->getMana() < spell->getMana()){  			magicTarget.damageEffect = 2; //NM_ME_PUFF      		magicTarget.manaCost = player->getPlayerInfo(PLAYERINFO_MAXMANA) + 1; //force not enough mana  		}  		else{    			magicTarget.manaCost = spell->getMana();  			magicTarget.damageEffect = 12; //NM_ME_MAGIC_ENERGIE = 12    			}		bool isSuccess = spell->game->creatureThrowRune(player, player->getPosition(), magicTarget);		if(isSuccess) {		LightInfo lightInfo;		lightInfo.level = lvl;		lightInfo.color = 215;		player->setCreatureLight(lightInfo);		spell->game->changeLight(player);		}		lua_pushnumber(L, 1);		return 1;	}	lua_pushnumber(L, 0);	return 1;}

 

2 meses depois...
drakullaD
01 de junho de 2006 às 14:33

Muito Bom !!

Parabens. :)

Grato.

Drakulla

2 anos depois...
tozinho123T
30 de novembro de 2008 às 14:30

parabens ^^

 

 

PS: fiquei 2 hora clicando nos spoil da sua assinatura ueehuHUEHUhuHUhEuh