• 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!

Lua Can not load script: player.lua -- malformed number near '0then'

SaintSeiya

New Member
Joined
Jan 3, 2015
Messages
27
Reaction score
0
Hi guys, I'm using TFS 1.0 on Ubuntu 12.04 and getting this error:

[Warning - Events::load] Can not load scritp: player.lua
data/events/scripts/player.lua:100: malformed number near '0then'

This is events/scripts/player.lua:

function Player:eek:nBrowseField(position)
return true
end

function Player:eek:nLook(thing, position, distance)
local description = "You see " .. thing:getDescription(distance)
if self:getGroup():getAccess() then
if thing:isItem() then
description = string.format("%s\nItemID: [%d]", description, thing:getId())

local actionId = thing:getActionId()
if actionId ~= 0 then
description = string.format("%s, ActionID: [%d]", description, actionId)
end

local uniqueId = thing:getAttribute(ITEM_ATTRIBUTE_UNIQUEID)
if uniqueId > 0 and uniqueId < 65536 then
description = string.format("%s, UniqueId: [%d]", description, uniqueId)
end

description = description .. "."
local itemType = thing:getType()

local transformEquipId = itemType:getTransformEquipId()
local transformDeEquipId = itemType:getTransformDeEquipId()
if transformEquipId ~= 0 then
description = string.format("%s\nTransformTo: [%d] (onEquip).", description, transformEquipId)
elseif transformDeEquipId ~= 0 then
description = string.format("%s\nTransformTo: [%d] (onDeEquip).", description, transformDeEquipId)
end

local decayId = itemType:getDecayId()
if decayId ~= -1 then
description = string.format("%s\nDecayTo: [%d]", description, decayId)
end
elseif thing:isCreature() then
local str = "%s\nHealth: [%d / %d]"
if thing:getMaxMana() > 0 then
str = string.format("%s, Mana: [%d / %d]", str, thing:getMana(), thing:getMaxMana())
end
description = string.format(str, description, thing:getHealth(), thing:getMaxHealth()) .. "."
end

local position = thing:getPosition()
description = string.format(
"%s\nPosition: [X: %d] [Y: %d] [Z: %d].",
description, position.x, position.y, position.z
)

if thing:isCreature() then
if thing:isPlayer() then
description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(thing:getIp()))
end
end
end
self:sendTextMessage(MESSAGE_INFO_DESCR, description)
end

function Player:eek:nLookInBattleList(creature, distance)
local description = "You see " .. creature:getDescription(distance)
if self:getGroup():getAccess() then
local str = "%s\nHealth: [%d / %d]"
if creature:getMaxMana() > 0 then
str = string.format("%s, Mana: [%d / %d]", str, creature:getMana(), creature:getMaxMana())
end
description = string.format(str, description, creature:getHealth(), creature:getMaxHealth()) .. "."

local position = creature:getPosition()
description = string.format(
"%s\nPosition: [X: %d] [Y: %d] [Z: %d].",
description, position.x, position.y, position.z
)

if creature:isPlayer() then
description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(creature:getIp()))
end
end
self:sendTextMessage(MESSAGE_INFO_DESCR, description)
end

function Player:eek:nLookInTrade(partner, item, distance)
self:sendTextMessage(MESSAGE_INFO_DESCR, "You see " .. item:getDescription(distance))
end

function Player:eek:nLookInShop(itemType, count)
return true
end

function Player:eek:nMoveItem(item, count, fromPosition, toPosition)
local tile = toPosition:getTile()
if tile then
local thing = tile:getItemByType(ITEM_TYPE_TELEPORT)
if thing ~= nil then
self:sendCancelMessage("Sorry, not possible.")
self:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
end

if isInArray({1714, 1715, 1716, 1717, 1738, 1740, 1741, 1747, 1748, 1749}, item.itemid) and item.actionid > 0then
self:sendCancelMessage('You cannot move this object.')
self:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end

return true
end

function Player:eek:nMoveCreature(creature, fromPosition, toPosition)
return true
end

function Player:eek:nTurn(direction)
return true
end

function Player:eek:nTradeRequest(target, item)
return true
end
 
Replace:
Code:
if isInArray({1714, 1715, 1716, 1717, 1738, 1740, 1741, 1747, 1748, 1749}, item.itemid) and item.actionid > 0then

To:
Code:
if isInArray({1714, 1715, 1716, 1717, 1738, 1740, 1741, 1747, 1748, 1749}, item.itemid) and item.actionid > 0 then
 
Thanks, problem solved :D

I have this error as well:
[Error - DatabaseManager::updateDatabase - Version: -1] cannot open data/migrations/-1.lua: No such file or directory
 
Do you have the data/migrations folder?

I already solved it. Thanks anyway :D

I got another problem now, but it's pretty small..

I start casting on the game, but it doesn't appear on the website that I'm casting..
That's what appears on TFS

Code:
Unknown column 'cast' in 'field list'
 
It's saying that there's no column called 'cast' in some table in the database.
Did you add any tables/columns that you're required to add for the cast?
 
It probably requires modifications to the database, you need to figure out what it requires.
 
It probably requires modifications to the database, you need to figure out what it requires.

Okay, I ran this command:

  1. ALTER TABLE `players` ADD `cast` tinyint(4) NOT NULL DEFAULT '0'
The problem was solved, but....

still doesn't show the casts..
5I9JTPb.png
 
Back
Top