• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Problem z logowaniem (dwa razy sie loguje ?:D)

Reins

Member
Joined
Apr 9, 2009
Messages
586
Reaction score
8
Witam

Otóż, zauważyłem już na samym początku, że jak postać się loguję, byle jaka to jest błąd.

Otóż

Wpisuję pasy--->Pojawia się okienko z postaciami--->Widzę już swoją postać----->i znów pojawia się okienko z postaciami---> jak nacisnę jeszcze raz OK to debug..., a jak anuluj to postacią mogę się ruszać. Nie zawsze mi takie coś wyskakuje, ale często.

Można ustawić aby raz tylko okienko z postaciami wyskakiwało ?


Pozdrawiam
 
Miałem podobny problem , tylko ,że u mnie mapki nawet nie pokazywał ...
Jakie błędy w consoli ?
 
@2up

Możesz bardziej wytłumaczyć z tym creatureevent? :D Nie rozumiem troszeczkę ;/Podmienić jakiś pliczek? ale jaki? ;/

@up

w consoli zawsze mnie pyta o update y/n naciskam y i leci dalej.

Dużo błędów mam z guildwar, no i tylko to, chyba źle powrzucałem pliczki z guildwara, ale tak to na acc działa.


Więc co mam robić? ;/

moje login.lua

PHP:
function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "PlayerDeath")
	registerCreatureEvent(cid, "WarAttack")
	registerCreatureEvent(cid, "WarKill")
	return TRUE
end

Myślę że nie w tym pliku problem, bo chyba wszystko jest tutaj dobrze.
 
Last edited:
pokaz creaturescripts.xml i pliki dotyczące eventu WarAttack i WarKill i plik playerdeath.lua
 
creature srpits
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
	<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
	<event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
	<event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>
	<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
	<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
      <event type="kill" name="PlayerKill" event="script" value="kill.lua"/>
      <globalevent name="wars" interval="1800" event="script" value="wars.lua"/> <!--1800 to 30 minut-->
</creaturescripts>

War

PHP:
dofile("./GuildWar.lua")
function onThink(interval, lastExecution)
	for _, id in ipairs(getGuildsWithWar()) do
		local Check = db.getResult("SELECT `name` FROM `guilds` WHERE id = ".. getGuildWarInfo(id).With .."")
		if Check:getID() == LUA_ERROR then
			cleanInfo(id)
		end
	end
	return TRUE
end

Kill

PHP:
dofile("./GuildWar.lua")
local PZ = createConditionObject(CONDITION_INFIGHT)
setConditionParam(PZ, CONDITION_PARAM_TICKS, getConfigInfo('pzLocked'))
function onKill(cid, target)
	if isPlayer(cid) == TRUE and isPlayer(target) == TRUE then
		local myGuild = getPlayerGuildId(cid)
		local enemyGuild = getPlayerGuildId(target)
		if myGuild ~= 0 and enemyGuild ~= 0 then
			if enemyGuild == getGuildWarInfo(myGuild).With then
				removeFrag(cid)
				doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "This Frag will not count") --Remove this if you wish
				doAddCondition(cid, PZ)
				registerDeath(myGuild, enemyGuild, cid, target)
			end
		end
        end
	return TRUE
end


playerdeath

PHP:
local config = {
	deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')),
	sqlType = getConfigInfo('sqlType'),
	maxDeathRecords = getConfigInfo('maxDeathRecords')
}

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
	if(config.deathListEnabled ~= TRUE) then
		return
	end

	local hitKillerName = "field item"
	local damageKillerName = ""
	if(lastHitKiller ~= FALSE) then
		if(isPlayer(lastHitKiller) == TRUE) then
			hitKillerName = getPlayerGUID(lastHitKiller)
		else
			hitKillerName = getCreatureName(lastHitKiller)
		end

		if(mostDamageKiller ~= FALSE and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then
			if(isPlayer(mostDamageKiller) == TRUE) then
				damageKillerName = getPlayerGUID(mostDamageKiller)
			else
				damageKillerName = getCreatureName(mostDamageKiller)
			end
		end
	end

	db.executeQuery("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");")
	local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";")
	if(rows:getID() ~= -1) then
		local amount = rows:getRows(true) - config.maxDeathRecords
		if(amount > 0) then
			if(config.sqlType == "sqlite") then
				for i = 1, amount do
					db.executeQuery("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);")
				end
			else
				db.executeQuery("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";")
			end
		end
	end
end

Pozdrawiam


Edit

do silnika

D:\Bartek\OTS DAY\dwojeczka\cryingdamson4-console

to może powinno być w tych pliczkach zamiast

PHP:
[php]dofile("./GuildWar.lua")

to
PHP:
[php]dofile(".../GuildWar.lua")

?
 
<globalevent name="wars" interval="1800" event="script" value="wars.lua"/> <!--1800 to 30 minut-->

co to kurna robi w creaturescripts?! przecież to powinno być w globalevents..........................
SUX SUX SUX SUX SUX .....
 
Okej mój błąd :D Ale to jest przyczyną tego logowania podwójnego ?:D
 
Dalej się pojawia ;/

Np padnie mi postać, i jak się loguję to wybieram postać, loguje -> i znów lista postaci :(
 
Dużo błędów mi wywala w consoli : a pliki się tam znajdują...;/

PHP:
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)
[Warning - Event::loadScript] Event onSay not found (data/talkactions/scripts/Gu
ildWar.lua)

Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/kill.lua

cannot open .../GuildWar.lua: Invalid argument
[Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/k
ill.lua)


Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/wars.lua

cannot open .../GuildWar.lua: Invalid argument
[Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/wars
.lua)


Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/wars.lua

cannot open .../GuildWar.lua: Invalid argument
[Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/wars
.lua)
 
Back
Top