ii have trying copying it fro mavesta v 4 sources
in luablabla.h
and in cpp
still didnt work , any ideas?
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?