HE
action

Akatsuki System [ACTION]

Por HeltonMuniz2, 03 de mar. de 2014 em Actions e Talkactions

otserv
tibia
script
6
2.8k
03 de março de 2014 às 10:09

Olá sou iniciante na área de Scripting, esse script foi pedido por um membro (Não me recordo o nome), nos servidores de Narutibia tem um Sistema de transformação eu apenas o converti, para Actions, assim o Jogador ira receber o item do NPC e poderá se Transformar, desculpem por tudo, em breve irei tentar fazer um Próprio.

Testado Script Funcional

TFS 0.3.6 pl, 854

Como o Script Funciona ?

O Jogador clica no item (Roupa da Akatsuki), recebe uma Outfit e uma nova vocação (Podendo receber + Experiencia)

Data/Actions/Script

Crie um arquivo chamado Akatsuki.lua, e cole o código abaixo:

local config = {
--[vocation id] = { nova voc, looktype}
[1] = { 208, 120},
[2] = { 209, 11},
[3] = { 210, 155},
[4] = { 2, 66},
[5] = { 2, 66},
[6] = { 2, 66},
[7] = { 2, 66},
[8] = { 2, 66},
[9] = { 2, 66},
[10] = { 2, 66},
[12] = { 2, 66},
[13] = { 2, 66},
[14] = { 2, 66}
}
function onUse(cid, item, frompos, item2, topos)

local voc = config[getPlayerVocation(cid)]
if voc then
doPlayerSetVocation(cid, voc[1])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Virou um Akatsuki Agora !!!")
local outfit = {lookType = voc[2]}
doCreatureChangeOutfit(cid, outfit)
doRemoveItem(item.uid, 1)
else
doPlayerSendCancel(cid, "Você não pode se Tornar um Membro da Akatsuki!")
end
return true
end

Explicando:

{[1] = Vocação
2, = Nova Vocação
100} = Nova Outfit

Actions.xml

<action itemid="ID DO ITEM" script="akatsuki.lua"/>

Impossibilantando usar o Comando Transformar, Adicionando + Exp ganha.

Como todos sabem o Sistema muda sua vocação sendo que ela não ira mais transformar, só se ela estiver na lista de Transforms.

Data/Xml/

Vocations.xml

experience="1.0"/>

Atribua um valor a seu gosto para uma %+ de Experiencia

Possíveis Coisas que Iram lhe ajudar a completar seu Sistema:

NPC Troca Items por Items.

Retirar Coração

Créditos:

Nowo

Killua

ErenJaeger

Em breve irei refazer o script, e farei uma versão melhorada.

Editado Março 3 por ErenJaeger

CreatservC
05 de março de 2014 às 14:41

Vou testa aki, só de ver eu jah vou gosta pq achei o maximo ganha o item da roupa. Ficou tipo vistido a roupa, eu tenho uma pergunta ao da look no player vaii ficar mostrando membre akatsuki.

05 de março de 2014 às 16:57

Vou testa aki, só de ver eu jah vou gosta pq achei o maximo ganha o item da roupa. Ficou tipo vistido a roupa, eu tenho uma pergunta ao da look no player vaii ficar mostrando membre akatsuki.

 

Por enquanto não esta embutido o Look.

CreatservC
06 de março de 2014 às 10:49

Mais vcs sabem coloka pra quando da look mostrar quer é da akatsuki. E se sober coloka no script.

Editado Março 6 por Creatserv

4 semanas depois...
DbkoD
29 de março de 2014 às 13:43

va em Creaturescripts e procure por showvoc e apague tudo dentro e cole essa

function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) then
local type = getPlayerStorageValue(thing.uid, 89745)
doPlayerSetSpecialDescription(thing.uid, "\n "..(getPlayerSex(cid) == 0 and "She" or "He").." are "..(type < 0 and "Shinobi" or type == 1 and "Genin" or type == 2 and "Chunin" or type == 3 and "Jounin" or type == 6 and "Akatsuki"  or type == 4 and "Anbu" or type == 5 and "Captain Anbu"))
end
return true
end

Agora salve e va em actions scripts e procure por sua scripts da akatsuki e substitua por essa

local config = {
--[vocation id] = { nova voc, looktype}
[1] = { 2, 603},
[10] = { 10, 611},
[30] = { 30, 566}	,
[40] = { 40, 603},
[50] = { 50, 587},
[60] = { 60, 543},
[70] = { 70, 597},
[80] = { 80, 576},
[90] = { 90, 590},
[100] = { 100, 580},
[110] = { 110, 551},
[120] = { 120, 584},
[130] = { 130, 556},
[140] = { 140, 594},
[150] = { 150, 588},
[180] = { 180, 573},
[200] = { 200, 606},
[210] = { 210, 571},
[220] = { 220, 646},
[230] = { 230, 602}
}
function onUse(cid, item, frompos, item2, topos)

local voc = config[getPlayerVocation(cid)]
if voc then
doPlayerSetVocation(cid, voc[1])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Virou um Membro Da Akatsuki!!!")
local outfit = {lookType = voc[2]}
doCreatureChangeOutfit(cid, outfit)
doRemoveItem(item.uid, 6)
setPlayerStorageValue(cid, 89745, 6)
setPlayerStorageValue(cid, storageGain, 89745)
else
doPlayerSendCancel(cid, "Você não pode se Tornar um Membro da Akatsuki!")
end
return true
end

Quando voce clikar no item ela vai lhe adicionar um storage no caso e o 6 que esta no showvoc E pronto toda Vez Que voce Der look Vai estar Na Akatsuki Porém ja tem meu topico que ja tem esta funçao com esse mesmo scripts

CreatservC
03 de abril de 2014 às 10:01

Valeu