Muito bom, irei usar, e fazer umas modificações! Gostei muito! Poderia me ajudar, no meu tópico? (Erro statschage)
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Sistema de Ferreiro - inovador.
Sistema de Ferreiro - inovador.
Por Poccnn, 28 de ago. de 2016 em Actions e Talkactions
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Bem legal isso! Sempre trazendo novidades né Poccnn, parabéns ae ![]()
Obrigado pelo conteúdo, talvez eu utilize ![]()
info
Grupo: Barão
Registrado: 04/07/16
Posts: 242
Reputação: +100
Gênero: Masculino

Cara, sem palavras, simplesmente incrível. Com isso daria pra reformular totalmente como funciona a obtenção de armas no jogo, tirando aqls drops sem sentido de armas de alguns monsters ehauehaue
Uma pena que a maioria dos players que gostam desse tipo de RPG no Tibia já não estão mais entre a nossa comunidade ![]()
Simplesmente incrível, com certeza vou testar, muito obrigado por isso!
Só me tira uma dúvida besta, funciona em qualquer TFS?
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Possivelmente ele vai funcionar em qualquer um TFS. Eu uso o 0.3.6, mas não sei se no 1.0+ vai funcionar.
info
Grupo: Campones
Registrado: 17/01/17
Posts: 3
Reputação: +1
Gênero: Masculino

Desculpa está revivendo o tópico, mas aqui ta dando um erro na "skill" poderia me ajudar?
[Error - Action Interface]
data/actions/scripts/tools/wood.lua:onUse
Description:
data/actions/scripts/tools/ferreiro.lua:2: attempt to call global 'getStoreString' (a nil value)
stack traceback:
data/actions/scripts/tools/ferreiro.lua:2: in function 'skill'
data/actions/scripts/tools/wood.lua:4: in function <data/actions/scripts/tools/wood.lua:1>
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Em 31/01/2017 at 13:30, IsraelRael disse:Desculpa está revivendo o tópico, mas aqui ta dando um erro na "skill" poderia me ajudar?
[Error - Action Interface]
data/actions/scripts/tools/wood.lua:onUse
Description:
data/actions/scripts/tools/ferreiro.lua:2: attempt to call global 'getStoreString' (a nil value)
stack traceback:
data/actions/scripts/tools/ferreiro.lua:2: in function 'skill'
data/actions/scripts/tools/wood.lua:4: in function <data/actions/scripts/tools/wood.lua:1>
Adiciona essa função.
Citarfunction getStoreString(str)
local store = 0
if(type(str) == "string")then
for pos = 1,#str do
store = store+str:sub(pos,pos):byte()
end
elseif(type(str) == "number")then
return str
end
return store
end
Sera que podem me ajudar, estou tentando usar esse sistema mas esta dando o seguinte erro.

Alguem sabe resolver?
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

5 horas atrás, Poccnn disse:
Qual é a sua versão da distro?
TFS 1.2 Ot 10.98
A primeira parte de acender a fornalha funcionou, usei a correcao que voce falou acima e foi, mas ai quando eu cliquei pra derreter o item deu essa mensagem de erro, e como estou voltando a mexer com OT nao consegui arrumar =(.
Provavelmente devo ter que modificar o script de quando eu colocar o item aquecido na bigorna tambem.
Se puder ver isso pra mim agradeço senao vou dar uma estudada pra ver se acho como arrumar isso.
Editado Junho 13 por willks123
info
Grupo: Conde
Registrado: 03/11/11
Posts: 714
Reputação: +67
Gênero: Masculino
Char no Tibia: esqueci 20+

@Poccnn tem como por pro resultado final ele forjar um item? ex ele bate no item x e se ele tiver sucesso, ele ganha um item y
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

14 horas atrás, boxxer321 disse:@Poccnn tem como por pro resultado final ele forjar um item? ex ele bate no item x e se ele tiver sucesso, ele ganha um item y
Eu acho que existem sistemas de forja que fazem isso.
Eu quis fazer diferente.
Mas podemos fazer isso também.
Eu vou fazer uma outra versão com essa possibilidade.
19 horas atrás, willks123 disse:TFS 1.2 Ot 10.98
A primeira parte de acender a fornalha funcionou, usei a correcao que voce falou acima e foi, mas ai quando eu cliquei pra derreter o item deu essa mensagem de erro, e como estou voltando a mexer com OT nao consegui arrumar =(.
Provavelmente devo ter que modificar o script de quando eu colocar o item aquecido na bigorna tambem.
Se puder ver isso pra mim agradeço senao vou dar uma estudada pra ver se acho como arrumar isso.
Essas versões atuais do tfs usam uma metodologia de programação diferente.
Teria que refazer todo o script para essa nova metodologia.
info
Grupo: Conde
Registrado: 03/11/11
Posts: 714
Reputação: +67
Gênero: Masculino
Char no Tibia: esqueci 20+

@Poccnn Sim, porém, o seu é mais completo hahaha se vc puder mudar pra no final ganhar o item, vou agradecer MT
Editado Junho 14 por boxxer321





info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino
Hail Xtibianos.
Eu estava/estou atualizando alguns scripts meus bem antigos, então resolvi compartilhar para vocês que priorizam um jogo mais ao estilo: segunda vida na idade média.
Bom... tu terás que fazer uma sala parecida como essa e com esses ids (pois já foram implementados no código).
Agora vamos implementar os códigos:
Vá em data/actions.xml e insira essas tags:
Em data/actions/scripts/tools; insira todos esses códigos cada um com seus respectivos nomes:
ferreiro.lua
bellow.lua
wood:
Pronto. Instalados os scripts; agora irei explicar como funciona o sistema.
Para acender o crucible, você precisa usar o fire bug (5468) no crucible (8642) até ele acender.
Agora você põe a arma em cima da bancada e clica no bellow para ele 'aquecer' a arma para forja.
Depois de 'esquentar' a arma, voce forja ela no anvil (bigorna de id 2555) por um tempo (tempo esse determinado pelo uso do crucible).
Se o crucible 'apagar', voce clica no bellow até ele voltar a 'acender', mas isso só pode ser feito algumas vezes.
Se você clicar muitas vezes e ele não 'acender', então tu terás que usar o fire bug de novo no crucible.
Novo sistema de forja adicionado.
Agora tu poderás adicionar materiais a forja para obter outros items.
Explicação desse novo sistema:
Primeiro tu põe a arma base para adição de novos compostos na mesa.
adicione o item em cima da arma.
Clique no bellow e o item de adição desaparecera.
Leve o item "aquecido" para a bigorna.
Use a marreta nele até sair um efeito verde.
Caso ele peça para por de volta na fornalha a arma, não adicione outro item, apenas aqueça-o.
Faça esse mesmo procedimento adicionando compostos até que o item seja criado.
aqui um manual de forja feito a parti da tabela forja no script ferreiro.lua
Manual de forja para iniciantes.
>[silver dagger + iron ore > rapier]
>[combat knife + iron ore > carlin sword]
>[combat knife + iron ore + white pearl + white pearl > dagger]
>[short sword + iron ore + gold coin + gold coin > carlin sword]
>[short sword + iron ore + iron ore + iron ore > broadsword]
>[short sword + iron ore + black pearl + iron ore + black pearl + iron ore > crimson sword]
>[dagger + iron ore > sword]
>[dagger + small stone + small stone + iron ore > machete]
>[dagger + talon + iron ore + talon + small emerald > poison dagger]
>[katana + black pearl + white pearl > epee]
>[katana + iron ore + iron ore + small emerald + small emerald > scimitar]
>[spike sword + iron ore + small diamond + small diamond + small diamond > crystal sword]
>[sabre + iron ore + black pearl > katana]
>[machete + iron ore + iron ore > ravager's axe]
>[machete + iron ore + small emerald + iron ore + small emerald > scimitar]
>[carlin sword + ice rapier + ice rapier + ice rapier + gold nugget + ice rapier > bright sword]
>[knife + iron ore > short sword]
>[knife + talon + iron ore + talon > silver dagger]
>[sword + iron ore > longsword]
>[hand axe + wood + wood + wood > halberd]
>[hand axe + iron ore > axe]
>[hand axe + black pearl > hatchet]
>[broadsword + iron ore + iron ore + iron ore + platinum coin > two handed sword]
>[rapier + iron ore + iron ore + enchanted small ruby + iron ore + enchanted small ruby + enchanted small ruby + enchanted small ruby > fire sword]
>[rapier + iron ore + iron ore + iron ore > sabre]
>[axe + iron ore + small stone + iron ore + small stone > steel axe]
>[axe + white pearl + iron ore + iron ore + white pearl > double axe]
>[axe + hatchet + black pearl + iron ore + black pearl > knight axe]
>[piece of iron + iron ore + talon > knife]
>[piece of iron + iron ore + white pearl > combat knife]
>[piece of iron + iron ore + black pearl > dagger]
>[piece of iron + iron ore + wood > hand axe]
>[piece of iron + iron ore + small stone > crowbar]
>[crowbar + iron ore + iron ore + wood > iron hammer]
Tu poderás adicionar mais compostos para obter outros items a seu critério.
Nova atualização!
Agora a sala de forja ficou assim:
Agora é possível forjar/fundir items:
Adicione os compostos necessário para forja um por um (desde que ele não seja agrupaveis) na bancada do crucible e clique no bellow até ele sumir. adicione todos os items necessários e ao final clique no crucible:
Resultado ao clicar no crucible com os compostos:
Resultado da forja com os compostos:
Onde edito ou ponho novos compostos no script?
No script bellow.lua existe a lista de compostos e suas respectivas forjas. É só copiar uma nova instrução e editar os valores para novos items que possam ser forjados.
ATENÇÃO! Todos os compostos precisam ser exatos para a receita funcionar, nem mais nem menos.
{
-- dicionario de receitas para forjar equipamentos.
-- [id do item que será forjado] = {id e quantidade dos items requeridos para fazer tal item}
[2463] = {[5880]=3,[2224]=10}, -- P armor
[2647] = {[5880]=1,[2224]=7}, -- P legs
[2466] = {[9971]=1,[5880]=3,[2224]=10}, -- G armor
[2470] = {[9971]=1,[5880]=1,[2224]=1}, -- G legs
[2465] = {[2224]=3,[5880]=10}, -- B armor
[2478] = {[2224]=1,[5880]=7}, -- B legs
},{}
Função requerida:
É isso pessoal, depois posto mais scripts atualizados meu; espero que gostem; qualquer erro ou dúvida deixem no comentário abaixo.
Um vídeo explicando como fazer objetos de fundição:
Editado Novembro 15 por Poccnn