mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-10-13 22:34:53 +02:00
fix items, map, protocls
This commit is contained in:
54
800OTClient/modules/game_things/things.lua
Normal file
54
800OTClient/modules/game_things/things.lua
Normal file
@@ -0,0 +1,54 @@
|
||||
filename = nil
|
||||
loaded = false
|
||||
|
||||
function setFileName(name)
|
||||
filename = name
|
||||
end
|
||||
|
||||
function isLoaded()
|
||||
return loaded
|
||||
end
|
||||
|
||||
function load()
|
||||
local version = g_game.getClientVersion()
|
||||
local things = g_settings.getNode('things')
|
||||
|
||||
local datPath, sprPath
|
||||
if things and things["data"] ~= nil and things["sprites"] ~= nil then
|
||||
datPath = resolvepath('/things/' .. things["data"])
|
||||
sprPath = resolvepath('/things/' .. things["sprites"])
|
||||
else
|
||||
if filename then
|
||||
datPath = resolvepath('/things/' .. filename)
|
||||
sprPath = resolvepath('/things/' .. filename)
|
||||
else
|
||||
datPath = resolvepath('/things/' .. version .. '/Tibia')
|
||||
sprPath = resolvepath('/things/' .. version .. '/Tibia')
|
||||
end
|
||||
end
|
||||
|
||||
local errorMessage = ''
|
||||
if not g_things.loadDat(datPath) then
|
||||
if not g_game.getFeature(GameSpritesU32) then
|
||||
g_game.enableFeature(GameSpritesU32)
|
||||
if not g_things.loadDat(datPath) then
|
||||
errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n'
|
||||
end
|
||||
else
|
||||
errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n'
|
||||
end
|
||||
end
|
||||
if not g_sprites.loadSpr(sprPath) then
|
||||
errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath)
|
||||
end
|
||||
|
||||
loaded = (errorMessage:len() == 0)
|
||||
|
||||
if errorMessage:len() > 0 then
|
||||
local messageBox = displayErrorBox(tr('Error'), errorMessage)
|
||||
addEvent(function() messageBox:raise() messageBox:focus() end)
|
||||
|
||||
g_game.setClientVersion(0)
|
||||
g_game.setProtocolVersion(0)
|
||||
end
|
||||
end
|
6
800OTClient/modules/game_things/things.otmod
Normal file
6
800OTClient/modules/game_things/things.otmod
Normal file
@@ -0,0 +1,6 @@
|
||||
Module
|
||||
name: game_things
|
||||
description: Contains things spr and dat
|
||||
reloadable: false
|
||||
sandboxed: true
|
||||
scripts: [things]
|
Reference in New Issue
Block a user