Oskar
Forum friend
- Joined
- Jan 24, 2009
- Messages
- 2,256
- Reaction score
- 331
Dobry. Znalaz?em t? funkcj? w sourcach:
Ale cholera jasna on sprawdza uid itemu. A przy itemach, kt?re maj? ustawione aid, a uid pozostawione jest na "0" to podczas wykonywania eventu wywala b??d, ?e nie mo?e znale?? itemu. A gdy nadam mu uid, jakiekolwiek, to od razu skrypt dzia?a. Czy m?g?by kto? usun?? sprawdzanie uid?
PHP:
int32_t LuaScriptInterface::luaDoTransformItem(lua_State* L)
{
//doTransformItem(uid, newId[, count/subType])
int32_t count = -1;
if(lua_gettop(L) > 2)
count = popNumber(L);
uint16_t newId = popNumber(L);
uint32_t uid = popNumber(L);
ScriptEnviroment* env = getEnv();
Item* item = env->getItemByUID(uid);
if(!item)
{
errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND));
lua_pushboolean(L, false);
return 1;
}
const ItemType& it = Item::items[newId];
if(it.stackable && count > 100)
count = 100;
Item* newItem = g_game.transformItem(item, newId, count);
if(item->isRemoved())
env->removeThing(uid);
if(newItem && newItem != item)
env->insertThing(uid, newItem);
lua_pushboolean(L, true);
return 1;
}