All the tutorials you'll need, you can find on:anyone know where to get the tools link not working or at least the map editor and client?
yea the issue is all the links say 404 not found
All the links are working fine, just tested it right nowyea the issue is all the links say 404 not found
find on spawn one with - value and change to 60why is mine doing this?View attachment 73513
as in the image below
There is a 12.91 multi protocol with otc working.any way to add otcv8 to older versions of otservbr / canary? 12.91 / 13.10 or is it dead since kondrah left developing
tried it, preys not workingThere is a 12.91 multi protocol with otc working.
Yeah maybe I never tested it.tried it, preys not working
Check Server Protocol: 12.86, you need Client 12.86View attachment 74833
Server is online but witch client i need? i have download ip changer dont work ... i have change key.pem dont work pls help me
Use a last version of website fot this type of server.View attachment 74844 View attachment 74845 View attachment 74846
thx for your help i have download 12.86 but don´t work again
-- Znote LoginWebService (version 1) for protocol 11, 12+
-- Move file to this location: data/scripts/znote_login.lua
-- And restart OT server, it should auto load script.
-- Requires updated version of Znote AAC. (18. June 2020)
-- This script will help Znote AAC connect players to this game server.
local znote_loginWebService = GlobalEvent("znote_loginWebService")
function znote_loginWebService.onStartup()
print(" ")
print("=============================")
print("= Znote AAC loginWebService =")
print("=============================")
local configLua = {
["SERVER_NAME"] = configManager.getString(configKeys.SERVER_NAME),
["IP"] = configManager.getString(configKeys.IP),
["GAME_PORT"] = configManager.getNumber(configKeys.GAME_PORT)
}
local configSQL = {
["SERVER_NAME"] = false,
["IP"] = false,
["GAME_PORT"] = false
}
local webStorage = db.storeQuery([[
SELECT
`key`,
`value`
FROM `znote_global_storage`
WHERE `key` IN('SERVER_NAME', 'IP', 'GAME_PORT')
]])
if webStorage ~= false then
repeat
local key = result.getString(webStorage, 'key')
local value = result.getString(webStorage, 'value')
configSQL[key] = value
until not result.next(webStorage)
result.free(webStorage)
end
local inserts = {}
if configSQL.SERVER_NAME == false then
table.insert(inserts, "('SERVER_NAME',".. db.escapeString(configLua.SERVER_NAME) ..")")
elseif configSQL.SERVER_NAME ~= configLua.SERVER_NAME then
db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.SERVER_NAME) .." WHERE `key`='SERVER_NAME';")
print("= Updated [SERVER_NAME] FROM [" .. configSQL.SERVER_NAME .. "] to [" .. configLua.SERVER_NAME .. "]")
end
if configSQL.IP == false then
table.insert(inserts, "('IP',".. db.escapeString(configLua.IP) ..")")
elseif configSQL.IP ~= configLua.IP then
db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.IP) .." WHERE `key`='IP';")
print("= Updated [IP] FROM [" .. configSQL.IP .. "] to [" .. configLua.IP .. "]")
end
if configSQL.GAME_PORT == false then
table.insert(inserts, "('GAME_PORT',".. db.escapeString(configLua.GAME_PORT) ..")")
elseif configSQL.GAME_PORT ~= tostring(configLua.GAME_PORT) then
db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.GAME_PORT) .." WHERE `key`='GAME_PORT';")
print("= Updated [GAME_PORT] FROM [" .. configSQL.GAME_PORT .. "] to [" .. configLua.GAME_PORT .. "]")
end
if #inserts > 0 then
db.query("INSERT INTO `znote_global_storage` (`key`,`value`) VALUES "..table.concat(inserts,',')..";")
print("= Fixed " .. #inserts .. " missing configurations.")
end
print("=============================")
print("= SERVER_NAME: " .. configLua.SERVER_NAME)
print("= IP: " .. configLua.IP)
print("= GAME_PORT: " .. configLua.GAME_PORT)
print("=============================")
print(" ")
end
znote_loginWebService:register()
Use a last version of website fot this type of server.
Example ZnoteAAC using a script added to your server folder data/scripts ( znote login )
Examples websites:
[Znote AAC] TibiaCOM Layout by Alex45
Hi everyone, Today I am pleased to announce that I have come to share the TibiaCOM Layout that I have created in ZnoteAAC version. If you want to edit anything, you will find the headers (there are several) in layout/overall/ LIVE PREVIEW: Click Here Download: Attachement On this Thread (...otland.net[Znote AAC] TibiaCOM template
A tibiacom inspired layout: Installation Instructions: You need latest Znote AAC 1.5 (2018+). [Get it HERE]. Download file. Enter Znote AAC directory, and delete (or rename) layout folder. Extract .zip into Znote AAC directory. Update 07. Mar 2019: - Fixed for latest Znote AAC version, added...otland.net
On you server go to data/scripts/creaturescripts, create a new file called: znote_login.lua insert this inside:
Lua:-- Znote LoginWebService (version 1) for protocol 11, 12+ -- Move file to this location: data/scripts/znote_login.lua -- And restart OT server, it should auto load script. -- Requires updated version of Znote AAC. (18. June 2020) -- This script will help Znote AAC connect players to this game server. local znote_loginWebService = GlobalEvent("znote_loginWebService") function znote_loginWebService.onStartup() print(" ") print("=============================") print("= Znote AAC loginWebService =") print("=============================") local configLua = { ["SERVER_NAME"] = configManager.getString(configKeys.SERVER_NAME), ["IP"] = configManager.getString(configKeys.IP), ["GAME_PORT"] = configManager.getNumber(configKeys.GAME_PORT) } local configSQL = { ["SERVER_NAME"] = false, ["IP"] = false, ["GAME_PORT"] = false } local webStorage = db.storeQuery([[ SELECT `key`, `value` FROM `znote_global_storage` WHERE `key` IN('SERVER_NAME', 'IP', 'GAME_PORT') ]]) if webStorage ~= false then repeat lokaler Schlüssel = result.getString(webStorage, 'key') lokaler Wert = result.getString(webStorage, 'value') configSQL[Schlüssel] = Wert bis nicht result.next (webStorage) result.free(webStorage) Ende lokale Einfügungen = {} if configSQL.SERVER_NAME == false then table.insert(fügt, "('SERVER_NAME',".. db.escapeString(configLua.SERVER_NAME) ..")) elseif configSQL.SERVER_NAME ~= configLua.SERVER_NAME dann db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.SERVER_NAME) .." WHERE `key`='SERVER_NAME';") print("= Updated [SERVER_NAME] FROM [" .. configSQL.SERVER_NAME .. "] to [" .. configLua.SERVER_NAME .. "]") Ende if configSQL.IP == false then table.insert(fügt, "('IP',".. db.escapeString(configLua.IP) ..")) elseif configSQL.IP ~= configLua.IP dann db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.IP) .." WHERE `key`='IP';") print("= Updated [IP] FROM [" .. configSQL.IP .. "] to [" .. configLua.IP .. "]") Ende if configSQL.GAME_PORT == false then table.insert(fügt, "('GAME_PORT',".. db.escapeString(configLua.GAME_PORT) ..")) elseif configSQL.GAME_PORT ~= tostring(configLua.GAME_PORT) then db.query("UPDATE `znote_global_storage` SET `value`=".. db.escapeString(configLua.GAME_PORT) .." WHERE `key`='GAME_PORT';") print("= Updated [GAME_PORT] FROM [" .. configSQL.GAME_PORT .. "] to [" .. configLua.GAME_PORT .. "]") Ende if #inserts > 0 then db.query("INSERT INTO `znote_global_storage` (`key`,`value`) VALUES "..table.concat(inserts,',')..";") print("= " .. #inserts .. " fehlende Konfigurationen behoben.") Ende print("==============================") print("= SERVER_NAME: " .. configLua.SERVER_NAME) print("= IP: " .. configLua.IP) print("= GAME_PORT: " .. configLua.GAME_PORT) print("==============================") drucken(" ") Ende znote_loginWebService:register()
A 12x Server requires a website.View attachment 74865
View attachment 74866
Post automatically merged:
is there no server with everything that goes with it that I can just download? I just don't want to play with a few friends anymore ^^