• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Help adding blessing functons to avesta 0.6.3

alramo

New Member
Joined
May 25, 2009
Messages
197
Reaction score
0
ii have trying copying it fro mavesta v 4 sources

in luablabla.h

Code:
	//doPlayerAddBlesing(cid, blessid)
	lua_register(m_luaState, "doPlayerAddBlessing", LuaScriptInterface::luaDoPlayerAddBlessing);
	
    //getPlayerBlessing(cid, blessid)
    lua_register(m_luaState, "getPlayerBlessing", LuaScriptInterface::luaGetPlayerBlessing);

and in cpp

Code:
int LuaScriptInterface::luaDoPlayerAddBlessing(lua_State* L)
{
	//doPlayerAddBlessing(cid, blessid)
	int32_t blessId = popNumber(L);
	uint32_t cid = popNumber(L);

	ScriptEnviroment* env = getScriptEnv();
	Player* player = env->getPlayerByUID(cid);
	
	if(player){
		player->addBlessing(blessId);
		g_game.addMagicEffect(player->getPosition(), NM_ME_MAGIC_POISON);
		
		lua_pushnumber(L, LUA_NO_ERROR);
	}           
	else{
		reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND));
		lua_pushnumber(L, LUA_FALSE);
	}

	return 1;
}

int LuaScriptInterface::luaGetPlayerBlessing(lua_State *L)
{
	//getPlayerBlessing(cid, blessid)
	uint32_t blessId = popNumber(L);
	uint32_t cid = popNumber(L);
	
	ScriptEnviroment* env = getScriptEnv();
	Player* player = env->getPlayerByUID(cid);
	
	if(player){
		lua_pushboolean(L, player->getBlessing(blessId));
	}
	else{
		reportErrorFunc(getErrorDesc(LUA_ERROR_PLAYER_NOT_FOUND));
		lua_pushnumber(L, LUA_ERROR);
	}
	
	return 1;
}

still didnt work , any ideas?
 
Back
Top