Comments (2)
Userdata objects (metatables) refer to real objects in the engine. If you provide a unique id that doesn't exist to the Item userdata constructor, it will return nil. This would be the correct way to do it (if you really want to construct the Item before even checking .uid in getTileItemById):
local pc_moneyOnMiddle = Item(getTileItemById(middleTable, 2152).uid)
if pc_moneyOnMiddle ~= nil then
-- platinum coin found
else
-- platinum coin not found
end
This way is better:
local tileItem = getTileItemById(middleTable, 2152).uid
if tileItem ~= 0 then
-- platinum coin found
local pc_moneyOnMiddle = Item(tileItem)
else
-- platinum coin not found
end
from forgottenserver.
I never really thought about doing it that way, to be quite honest haha
Thanks
from forgottenserver.
Related Issues (20)
- Bug transfering gold to player who doesn't exist in bank NPC HOT 3
- How do Conditions work and why do we need them? HOT 1
- PERMANENT (conditions) or (buffs/debuffs) to player that lasts even through death and login/logout HOT 2
- docker build failing HOT 1
- HTTP login server
- Unable to compile due to boost-json/boost-beast HOT 2
- [Feature]: Force ITEM to DECAY to specific ID with specific DURATION (min, max) HOT 4
- [Compilation]: missing otpch.h in compilation error HOT 6
- [Bug]: Cant login to game world - "Malformed session key." HOT 8
- [Feature]: Configurable classic monster attack (reset onWalk) HOT 1
- [Revscriptsys]: Register Action/MoveEvent to AID/UID leads to crash of application HOT 2
- [Bug]: Failed to Create Session HOT 23
- [Bug]: Going 'sleep' MAY crash server
- [Bug]: Can't create multiple different NPC with the same display name HOT 3
- [Bug]: NPCs custom speed attribute is ignored HOT 1
- [Feature]: Update wiki/Compiling-on-Ubuntu HOT 1
- [Bug]: Double load global.lua
- [Feature]: GameHealthInfoBackground from OTCV8 Bug HOT 2
- [Bug]: Thread 2 "tfs" received signal SIGSEGV, Segmentation fault HOT 1
- [Bug]: NPC Say, callFunction
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from forgottenserver.