Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Alguem sabe resolver este problema???

 

[Error - CreatureScript Interface]

data/creaturescripts/scripts/offtrain_login.lua:onLogin

Description:

data/creaturescripts/scripts/offtrain_login.lua:15: attempt to perform arithmetic on a string value

stack traceback:

 

Tu adicionou a lib ? Qual versão do tfs você esta usando ?

 

 Amigo, o problema estaria só então na estátua? só eu coloca-la pelo rme e alterar a action? quer dizer que se eu criar a estatua e utilizar o comando /attr actions 1000 não funciona?  ou o problema está nessa linha do script que colei?

 

function OfflineTraining_onStartTraining(cid)
-- maybe someone will need
-- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.")
-- NOT WORK :(
end
function OfflineTraining_onEndTraining(cid)
doCreatureSetStorage(cid, 62669, 0)
 
OBS: Note que em -- NOT WORK está :(, pois ao copiar e colar do post, ficou uma um emoticon de triste. pode ser isso?

 

Brother coloque so a action 1000 nas estatuas e ponha a estatua pelo rme no mapa e teste .

Link para o post
Compartilhar em outros sites
  • Respostas 41
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

retirado

Lembrando qualquer ideia para o Script, poste para que adaptemos.

o rate esta na libs, só olha que mostra la sword = 100 ae vc balanceia la   Acredito eu q 100 seria como se fosse o player tive-se online treinando mesmo -- config, in percent of normal training w

 

Tu adicionou a lib ? Qual versão do tfs você esta usando ?


Brother coloque so a action 1000 nas estatuas e ponha a estatua pelo rme no mapa e teste .

 

 Tudo bem, mas estou com um problema sério no meu map editor. meu servidor está dedicado, ai peguei a pasta world, npc, e monster. importei para o rme. só que quando abre ele, buga algumas áreas, como por exemplo essa >

E1Tkgag.jpg

1508741_4.png

         Acesse: www.7wars.com          Global 8.60 full

 

Link para o post
Compartilhar em outros sites

Pegue o items.otb do seu ot abra a pasta do seu rme depois vai em data , depois abra a pasta 8.60 e coloque o items.xml do seu ot na pasta 8.60 do seu rme e seja feliz e não esqueça de mandar o ip do ot pra mim vlw . :D

Link para o post
Compartilhar em outros sites

Depois vou testar o sistema, obrigado por disponibilizar!! REP ++ 

Logo vou ver o que ta acontecendo e se ta funcionando e se não estiver eu vejo onde esta o erro e posto, estou estudando lua.

 

@Emerso

Ele não tem obrigação nenhuma de postar o sistema e muito menos de ficar ouvindo chingamentos ou crítica não construtivas, é muito fácil você vir aqui e fazer isso, tenha mais respeito, ele esta tetando ajudar o pessoal.

Ajudei? dá um REP +               ↑↑

 

 

Projetos:

Mapa próprio 8.70.

Link para o post
Compartilhar em outros sites

Como eu tinha Dito minha primeira modificação foi no Login, apenas informativo.

-- 0.4 - offline training - login.lua
function onLogin(cid)
OfflineTraining_initialize(cid)
if(OfflineTraining_isTraining(cid)) then
OfflineTraining_turnOffTraining(cid)
-- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6]
OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid)))
-- we remove offline training time [bar in game - 9.6],
-- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia]
-- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time'
OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid)))
OfflineTraining_onEndTraining(cid)
local left = ((OfflineTraining_getTime(cid) / 60) * 60 * 60)
left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
doPlayerPopupFYI(cid, 'Voce ainda tem '.. left.hour ..'h and '..left.minutes..'min de Treinamento.')
else
-- offline training time also regenerate when you are offline, but NOT train
local lefts = ((OfflineTraining_getTime(cid) / 60) * 60 * 60)
OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid))
lefts = {hour = math.floor(lefts/3600), minutes = math.ceil((lefts % 3600)/60)}
doPlayerPopupFYI(cid, 'Voce tem '.. lefts.hour ..'h and '..lefts.minutes..'min de Treinamento.')
end
return true
end

Quando o Player sai do Trainer Offline informa quanto tempo ele tem em horas e min para Treinar, e quando ele logar normal informa qtas hrs ele pode treinar.

 

em Breve +

Editado por Emersonssss (veja o histórico de edições)

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

Brother muito obrigado por compartilhar mas aonde eu ponho esse script pra mim testar aki ?

 

é isso mesmo  9.6 ou você tinha que por 9.6 ?    

 

-- we remove offline training time [bar in game - 9.6

Editado por Klauguns (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

 

Brother muito obrigado por compartilhar mas aonde eu ponho esse script pra mim testar aki ?

 

Coloca em data\creaturescripts\scripts\offlinetrain_login

Editado por Tiodarsa. (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Obrigado amigo. vou testar independente ser der certo ou não editarei aki .

Oloko meu o cara é bom mesmo :) ate agora o script esta de boa no meu server futuramente der algum problema editarei aki . Aproveitando gostaria de uma sugestão é melhor colocar treinner off so pra players vip ou deixa pra geral do server ?

 

Se tiver algum problema pedir sugestão aki eu editarei o post

Editado por Klauguns (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Obrigado amigo. vou testar independente ser der certo ou não editarei aki .

Oloko meu o cara é bom mesmo :) ate agora o script esta de boa no meu server futuramente der algum problema editarei aki . Aproveitando gostaria de uma sugestão é melhor colocar treinner off so pra players vip ou deixa pra geral do server ?

 

Se tiver algum problema pedir sugestão aki eu editarei o post

em Actions:

function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isPremium(cid) then
return doPlayerSendCancel(cid, "Only Premium Account.")
end
if(item.itemid == 1444) then -- sword
doCreatureSetStorage(cid, 62669, SKILL_SWORD)
elseif(item.itemid == 10349) then -- axe
doCreatureSetStorage(cid, 62669, SKILL_AXE)
elseif(item.itemid == 8834) then -- mlvl
doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL)
elseif(item.itemid == 8626) then -- club
doCreatureSetStorage(cid, 62669, SKILL_CLUB)
elseif(item.itemid == 10353) then -- distannce
doCreatureSetStorage(cid, 62669, SKILL_DISTANCE)
end
if item.actionid == 1000 then
doRemoveCreature(cid)
end
return true
end

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

a parte do script lib/offline-training.lua , pode ficar assim

-- NOT WORK

end

 
ou teria que ficar assim?

-- NOT WORK

:(
end

 

 
Quando eu copiei e colei, o emoticon transformou em um : ( no script.
Editado por tiagololxd (veja o histórico de edições)

1508741_4.png

         Acesse: www.7wars.com          Global 8.60 full

 

Link para o post
Compartilhar em outros sites

 

a parte do script lib/offline-training.lua , pode ficar assim

-- NOT WORK

end

 
ou teria que ficar assim?

-- NOT WORK

:(
end

 

 
Quando eu copiei e colei, o emoticon transformou em um : ( no script.

 

 Galera Por Favor né :O

function OfflineTraining_onStartTraining(cid)
-- maybe someone will need
-- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.")
-- NOT WORK  
end

Isso é um comentario remova :O

 

-- maybe someone will need

-- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.")

-- NOT WORK :(

function OfflineTraining_onStartTraining(cid)
end

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

Obrigado amigo. vou testar independente ser der certo ou não editarei aki .

Oloko meu o cara é bom mesmo :) ate agora o script esta de boa no meu server futuramente der algum problema editarei aki . Aproveitando gostaria de uma sugestão é melhor colocar treinner off so pra players vip ou deixa pra geral do server ?

 

Se tiver algum problema pedir sugestão aki eu editarei o post

Esse SCRIPT tem que ser na pasta actions/scripts/other ? ou posso colocar direto em actions/scripts ?

1508741_4.png

         Acesse: www.7wars.com          Global 8.60 full

 

Link para o post
Compartilhar em outros sites

Esse SCRIPT tem que ser na pasta actions/scripts/other ? ou posso colocar direto em actions/scripts ?

Mais tem que ser na pasta Actions/script

 

<action itemid="8834" event="script" value="VOCE ESCOLHE ONDE COLOCAR/offlinetraining.lua"/>

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

Lembrando qualquer ideia para o Script, poste para que adaptemos.

brother sabe me dizer se esse script segue as rates do config.lua ?

Por que treinar off com a mesma rate do config.lua fica tenso nego vai criar 50 char e colocar no treinner off .

uma duvida que tenho é que depois de 12 horas de treino quanto tempo ele vai esperar pra completar 12 horas pra treinar ?

Link para o post
Compartilhar em outros sites

brother sabe me dizer se esse script segue as rates do config.lua ?

Por que treinar off com a mesma rate do config.lua fica tenso nego vai criar 50 char e colocar no treinner off .

uma duvida que tenho é que depois de 12 horas de treino quanto tempo ele vai esperar pra completar 12 horas pra treinar ?

 

o rate esta na libs, só olha que mostra la sword = 100 ae vc balanceia la

 

Acredito eu q 100 seria como se fosse o player tive-se online treinando mesmo

-- config, in percent of normal training with 2 trainers and player vocation mana regeneration [by food]
OfflineTraining_rates = {
[SKILL_CLUB] = 100,
[SKILL_SWORD] = 100,
[SKILL_AXE] = 100,
[SKILL_DISTANCE] = 100,
[SKILL_SHIELD] = 100,
[SKILL__MAGLEVEL] = 100
}

se o player coloca pra treina 12hr direto ele só vai poder treina depois de 12hr ^^

Editado por Emersonssss (veja o histórico de edições)

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

estou fazendo um teste aki coloquei um druid level 8 pra treinar vou ver quantos skill ele pegou depois configuro na lib coloco 50 e testo se pegou metade do skill . qualquer coisa edito aki vlw .

Link para o post
Compartilhar em outros sites

Galéra, porque não criam um tópico para modificações do código? tem 3 páginas aqui de comentários, se cada um dér uma idéia e postar alguma modificação que faz daqui a pouco o tópico está com 10~20 páginas, criem um tópico para irem fazendo modificações e deixe o tópico clean, sómente para dúvidas dos membros do código original.

 

Abrass.

#Clique na imagem#

 

iodxo.jpg

Link para o post
Compartilhar em outros sites

Galerinha eu Faço modificações Baseado no meu Ot, No meu serv existe limite de ML então seria injusto deixa liberado e já que iria fazer Limit de ML ja fiz Limit de todos os Skills. :D

local MagicLimit = 0 -- Limite Que o Player pode Trainar Acima disso é blokiado.
local Sword = 10
local Axe = 10
local Distance = 10
local Club = 10

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(item.itemid == 9562) then -- sword

if getPlayerSkillLevel(cid, SKILL_SWORD) >= Sword then
return doPlayerSendTextMessage(cid, 27, "Voce ja tem Skill Limit para Trainar.")
end
doCreatureSetStorage(cid, 62669, SKILL_SWORD)

elseif(item.itemid == 9563) then -- axe

if getPlayerSkillLevel(cid, SKILL_AXE) >= Axe then
return doPlayerSendTextMessage(cid, 27, "Voce ja tem Skill Limit para Trainar.")
end
doCreatureSetStorage(cid, 62669, SKILL_AXE)

elseif(item.itemid == 9564) then -- mlvl

if getPlayerMagLevel(cid) >= MagicLimit then
return doPlayerSendTextMessage(cid, 27, "Voce ja tem Skill Limit para Trainar.")
end
doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL)

elseif(item.itemid == 9565) then -- club

if getPlayerSkillLevel(cid, SKILL_CLUB) >= Club then
return doPlayerSendTextMessage(cid, 27, "Voce ja tem Skill Limit para Trainar.")
end
doCreatureSetStorage(cid, 62669, SKILL_CLUB)

elseif(item.itemid == 9566) then -- distannce

if getPlayerSkillLevel(cid, SKILL_DISTANCE) >= Distance then
return doPlayerSendTextMessage(cid, 27, "Voce ja tem Skill Limit para Trainar.")
end
doCreatureSetStorage(cid, 62669, SKILL_DISTANCE)

end

if item.actionid == 1000 then
doRemoveCreature(cid)
end

return true
end

Eu Testei e funcionou Qualquer Bug Deixe-me Saber

 

04:13 Voce ja tem Skill Limit para Trainar.


Galéra, porque não criam um tópico para modificações do código? tem 3 páginas aqui de comentários, se cada um dér uma idéia e postar alguma modificação que faz daqui a pouco o tópico está com 10~20 páginas, criem um tópico para irem fazendo modificações e deixe o tópico clean, sómente para dúvidas dos membros do código original.

 

Abrass.

Desculpa mais você a pessoa que posto mal conheçe o codigo como as pessoas vai tirar duvidas, estamos dicutindo sobre o codigo e modificando não entendo o motivo de não pode postar.

Skype : emersonaaron Se Te ajudei não me REP+ isso não muda nada! kkkkkkkkkkkk

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo