CS
dúvida

[Encerrado] Erro Quando Fecha O Server

Por cs007, 26 de jul. de 2012 em Tópicos Sem Resposta

15
1.3k
cs007C
27 de julho de 2012 às 11:30

Pessoal é o seguinte quando meu server cai os druids que estão online ficam com vocation 0 e ml fica 13 as vezes 14. alguem sabe o pq disso? Preciso muito solucionar isso. REP+++

 

UPP...ajuda aii alguém

 

Isso só acontece com os druids eles morrem e ficam sem vocação mas não acontece com todos os duids. Não sei se pode ser problema na vocation. Ajuda ai? Isso só está acontecendo depois que passei para linux

SkySevenS
27 de julho de 2012 às 11:35

Cara,isto e problema no creaturescripts,voce precisa criar um script,que quando o player desloga nakela vocation vai ficar na mesma.

cs007C
27 de julho de 2012 às 11:56

Se fosse um problema no creaturescript ele não teria que afetar outras vocações? fora que eu não sei criar esse scripts >.<

theu1995T
27 de julho de 2012 às 11:59

acho eu que seja algo no login.lua #euacho

SkySevenS
27 de julho de 2012 às 12:09

Se fosse um problema no creaturescript ele não teria que afetar outras vocações? fora que eu não sei criar esse scripts >.<

 

Amigo eu posso o script pra voce:

 

-- Salvar voc e outfit quando reloga

local voc = getPlayerStorageValue(cid, 30101)

local outfit = getPlayerStorageValue(cid, 30102)

if voc > 0 and outfit > 0 then

doPlayerSetVocation(cid, voc)

doCreatureChangeOutfit(cid, {lookType = outfit})

end

 

local loss = getConfigValue('deathLostPercent')

if(loss ~= nil) then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)

end

 

local accountManager = getPlayerAccountManager(cid)

if(accountManager == MANAGER_NONE) then

local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage

if(lastLogin > 0) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."

else

str = str .. " Please choose your outfit."

doPlayerSendOutfitWindow(cid)

end

 

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

elseif(accountManager == MANAGER_NAMELOCK) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")

elseif(accountManager == MANAGER_ACCOUNT) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")

end

 

if(not isPlayerGhost(cid)) then

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

end

 

registerCreatureEvent(cid, "Mail")

registerCreatureEvent(cid, "GuildMotd")

 

registerCreatureEvent(cid, "Idle")

if(config.useFragHandler) then

registerCreatureEvent(cid, "SkullCheck")

end

 

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "AdvanceSave")

return true

end

 

 

Em creaturescripts.XML ponha isso.

 

<event type="login" name="PlayerLogin" event="script" value="login.lua"/>

 

 

Este script acima é oq eu uso em meu server,se ajudei rep++.

 

acho eu que seja algo no login.lua #euacho

 

Isso mesmo é um arquivo login.lua que vai na pasta creature scripts,flws ate mais.

Editado Julho 27 por SkySeven

cs007C
27 de julho de 2012 às 12:14

Pelo que vi aqui agora não tem nada a ver com o vocation.xml pois já mudei para uns 3 aqui e continua. me parece ser algo no login vamos ver né... ja ja eu respondo

SkySevenS
27 de julho de 2012 às 12:15

Beleza,Aguardo resposta.

cs007C
27 de julho de 2012 às 12:54

Seu login.lua deu erro aqui veio, o que eu fiz foi tentar modificar o meu tirar registros que eu não uso mais. vou ver se vai melhorar agora..

SkySevenS
27 de julho de 2012 às 12:59

Lol deu erro?

poste o erro aki que vou tentar arrumar.

cs007C
27 de julho de 2012 às 16:23

consegui resolver com esse login.lua

 

local stg = 1239
local config = {
loginMessage = getConfigValue('loginMessage'),
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
 doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end
if getPlayerStorageValue(cid, stg) == -1 then
 doPlayerSetPromotionLevel(cid, 1)
 setPlayerStorageValue(cid, stg, 1)
end

local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
 local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
 if(lastLogin > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
  str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
 else
  str = str .. " Please choose your outfit."
  doPlayerSendOutfitWindow(cid)
 end

 doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end

if(not isPlayerGhost(cid)) then
 doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end

registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")

registerCreatureEvent(cid, "Idle")
if(config.useFragHandler) then
 registerCreatureEvent(cid, "SkullCheck")
end

registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "AdvanceSave")
return true
end

 

E apagando o firstitem.xml que fica na pasta mods

 

Aparentemente não está dando esse problema agora, se caso retornar eu posto aqui.

 

@EDIT

 

Pelo jeito o erro ainda continua...quando fecha o server os DRUIDs ficam sem vocação. alguém ajuda a resolver?

Editado Julho 27 por cs007

SkySevenS
27 de julho de 2012 às 17:58

Que versao é seu servidor?

cs007C
27 de julho de 2012 às 18:15

8.60

SkySevenS
27 de julho de 2012 às 18:20

Hmm... acho q por isso q n funfo o script que te passei,o meu e pra 8.54,

Mais nao sei se tem algo haver,mais mesmo assim.Se eu conseguir achar eu te posto aque.

cs007C
27 de julho de 2012 às 18:24

Firmeza. Se por acaso alguém já passou por isso porta aqui =/

5 anos depois...
StigalS
20 de abril de 2018 às 00:17
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.