ON
sistema

Forge System

Por Oneshot, 11 de mar. de 2012 em Mods, funções e outros

script
5.0 (3)
60
18.9k
OneshotO
23 de julho de 2012 às 14:19

PRONTO, GALERA!



A nova versão do Forge System (Agora Advanced Forge System) saiu quentinha do forno.

 

Nova formatação de tópico com um sistema ainda melhor de configurar.

 


 

Em breve vídeo de demonstração

rolissobombR
30 de julho de 2012 às 11:39

alguém pode me explica 2 coisas :D

 

1- posso muda o numero <action itemid="4846"> do Actions para alguém que eu quiser ? Ex:. "5959", "6100"

 

2- como funciona esse sistema eu já tentei forja 1 item mais não consigo se alguém me explica como funciona ficaria grato.

Editado Julho 30 por RolissoBomb

Mutter03M
02 de agosto de 2012 às 20:44

Cara mto bom o system, mas encontrei um buguezinho no talkaction. A receita q tenha um item q n eh empilhavel, n marca 1/1

exemplo: pra fzer o item 1111, precisa do 2222. no /recipes msm q vc tenha o item 2222 ele continua aparecendo 0/1.

 

Otra coisa, como faz pra por item com + d 1 item d receita?

olha oq eu fiz

 

longsword = RecipeHandler:new()
longsword:setItem(2397)
longsword:setRecipe({2234, 1},{2225, 1})
longsword:setLevel(20)
longsword:setSkill(1, 15)

 

aki vc apenas poem o ultimo item da lista q ja forja.

 

Boas scriptadas e abrçs.

Editado Agosto 2 por Mutterz

Mutter03M
06 de agosto de 2012 às 22:02

ninguem + da assistencia aki ???

OneshotO
09 de agosto de 2012 às 15:31

Problemas corrigidos, desculpe pela demora. :)

4 semanas depois...
ewerton91E
31 de agosto de 2012 às 19:28

OneShot esta dando o seguinte erro na distro :

 

[31/08/2012 19:20:59] Lua Script Error: [Action Interface]
[31/08/2012 19:20:59] data/actions/scripts/iron_hammer.lua:onUse
[31/08/2012 19:20:59] data/actions/scripts/iron_hammer.lua:5: bad argument #1 to 'ipairs' (table expected, got nil)
[31/08/2012 19:20:59] stack traceback:
[31/08/2012 19:20:59]  [C]: in function 'ipairs'
[31/08/2012 19:20:59]  data/actions/scripts/iron_hammer.lua:5: in function <data/actions/scripts/iron_hammer.lua:2>
[31/08/2012 19:24:22] Lua Script Error: [TalkAction Interface]
[31/08/2012 19:24:22] data/talkactions/scripts/recipes.lua:onSay
[31/08/2012 19:24:22] data/talkactions/scripts/recipes.lua:9: bad argument #1 to 'ipairs' (table expected, got nil)
[31/08/2012 19:24:22] stack traceback:
[31/08/2012 19:24:22]  [C]: in function 'ipairs'
[31/08/2012 19:24:22]  data/talkactions/scripts/recipes.lua:9: in function <data/talkactions/scripts/recipes.lua:3>

 

Espero que me ajude Tks

Editado Agosto 31 por Ewerton91

OneshotO
07 de setembro de 2012 às 06:44

Eita, só uma semana depois que fui ver esse seu post, Ewerton91.

 

Bom, vou dar uma olhada se é algum erro no script ou se você configurou errado.

 

Abração \o

1 mês depois...
porktsP
17 de outubro de 2012 às 15:06

Cara muito bom o script, mais tem um errinho, o cara pode forjar o item em qualquer lugar do mapa :X seria bom mudar isso pra só dar certo se for em cima da bigorna, e outra coisa, seria bom ter tipo um skill de forja, onde quanto mais item COM SUCESSO forem forjados, vai aumentando o skill de forja, e cada item tinha tipo uma porcentagem de acerto (60%, 30%, etc...) porque do jeito que está é só ter os items e o level e fazer o item :X nem tem graça kkkk e ai sera que você consegue editar pra ficar assim? se fizer isso eu digo que ta superrrr!

OneshotO
20 de outubro de 2012 às 07:55

Fala aê.

 

Para impedir que os jogadores forjem em qualquer lugar e apenas em uma bigorna, usem a seguinte action.

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local recipe = nil

   if getTileItemById(toPosition, 2555).uid == 0 then
       doPlayerSendCancel(cid, "Sorry, you must put your ingredients in an anvil.")
       doSendMagicEffect(toPosition, CONST_ME_POFF)
       return true
   end

   for _, v in ipairs(Recipes) do
       recipe = v:get(toPosition)
       if(recipe ~= false) then
           break
       end
   end

   if(recipe) then
       recipe:create(cid)
   else
       doPlayerSendCancel(cid, "This is not a valid recipe.")
   end
   return true
end

 

Depois eu implemento um sistema de chances.

 

Abraços.

RasinskR
22 de outubro de 2012 às 17:36

Vlw mt útil, mas e se eu fizer 2 receitas q precisam do mesmo item, por exemplo: pra fazer uma sword precisa 1 iron ore, e pra fazer um axe tb precisa de 1 iron ore dai qual dos 2 itens resultado vai vim? tem como definir (escolher) qual dos 2 vai ser forjado? (REP+ pra vc ;D)

2 semanas depois...
NathannaelN
31 de outubro de 2012 às 21:47

Esse system funciona com versao 8.6?

2 meses depois...
19 de dezembro de 2012 às 20:54

ei estou com uma duvida com 1 script aki sera que voce ou alguem poderia me ajuda?

 

ai esta ( e um script de alavanca q so pode usar uma unica vez... e ao usa-la ela te da um item que vem com seu nome ).

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if getPlayerStorageValue(cid, 88002) >= 1 then

return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Voce ja pegou o item vip.')

end

local reward = doPlayerAddItem(cid, 2491, 1)

doItemSetAttribute(reward, "description", "Este item pertence ao player: " .. getCreatureName(cid))

setPlayerStorageValue(cid, 88002, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Item VIP - recebido')

return true

end

 

 

 

mas esse n esta funcionando alguem poderia me ajudar?

AkatsukyiA
19 de dezembro de 2012 às 22:38

Estevam você fez seu pedido em local errado , e reviveu o topico pois sua duvida não tem nada a ver com esse topico ,

faça seu pedido aqui http://www.xtibia.com/forum/forum/86-pedidos-e-duvidas-scripting/. mais cuidado

Yan OliveiraY
19 de dezembro de 2012 às 22:43

@estevamjosefatobeni

 

Sei que você é usuario novo, mais como o usuario disse acima, é na sessão de Pedidos e Duvidas - Scrpting, para duvidas leia as regras, espero que seja primeiro e ultimo aviso.

2 semanas depois...
GabrielkssG
31 de dezembro de 2012 às 18:11

teria como por esse sistema para ter chance de falha ?