Czy jest możliwość modyfikowania staminy gracza przy użyciu action scriptów? Jeśli tak - jaką składnię ma taka funkcja?
Wersja do druku
Czy jest możliwość modyfikowania staminy gracza przy użyciu action scriptów? Jeśli tak - jaką składnię ma taka funkcja?
Dla nowszych TFSów funkcje związane ze staminą:
Kod:doPlayerSetStamina(cid, minutes)
getPlayerStamina(cid)
Dzięki, są te funkcje w ogóle gdzieś rozpisane?
Raczej nie.
Do doPlayerSetStamina podajesz wartość w minutach, getPlayerStamina zwraca minuty.
doPlayerSet~
get~Kod:int32_t LuaInterface::luaDoPlayerSetStamina(lua_State* L)
{
//doPlayerSetStamina(cid, minutes)
uint32_t minutes = popNumber(L);
ScriptEnviroment* env = getEnv();
if(Player* player = env->getPlayerByUID(popNumber(L)))
{
player->setStaminaMinutes(minutes);
player->sendStats();
lua_pushboolean(L, true);
}
else
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
}
return 1;
}
Kod:case PlayerInfoStamina:
value = player->getStaminaMinutes();
break;