Ir para conteúdo

Featured Replies

Postado

Hopeh, comecei hj a editar server dnv, depois de um LONGO tempo.. ai to meio lerdão haha..
Alguém sabe pq o script não ta pegado?? Erros???

 

Citar

 

local t = {

 --- Naruto --- 
[1] = 2813,
[2] = 2813,
[3] = 2813,
[4] = 2813,
[5] = 2813,


 --- Sasuke ---
[10] = 2806,
[11] = 2807,
[12] = 2808,
[13] = 1111,
[14] = 2806,

 --- Sakura ---
[20] = 2917,
[21] = 2917,
[22] = 2917,
[23] = 2917,
[24] = 2917
}

function onDeath(cid, corpse, deathList)
local voc = t[getPlayerVocation(cid)]
if (not voc) or (not isPlayer(cid)) then return true end
local p = getCreaturePosition(cid)
addEvent(function ()
    local check = false
    for i = 0, 255 do
        p.stackpos = i
        tile = getTileThingByPos(p)
        if tile.uid > 0 and isCorpse(tile.uid) then
            check = true
            break
        end
    end
    if check == true then
        doTransformItem(tile.uid, voc)
    end
end, 1)
return true
end?

 

Citar

<event type="death" name="substituircorpse" event="script" value="substituircorpse.lua"/>

 

Citar

registerCreatureEvent(cid, "substituircorpse")

 

Basicamente oq ele deveria era substituir o corpse padrão do Tibia para um corpse de minha escolha.. variando o ID do personagem que morrer..

4.thumb.png.e4b4c63324491df820ba2a8eb8c233db.png independente da vocation, fica o mesmo corpse..

 

                     Projeto    Nto Myth

 

" Eu to disposto a lutar e que se foda todo mundo que duvida que eu vou tocar o terror na porra toda! "

 

 

                                                                                                    bang.gif.bfc77cb73cf3065add6e416ceba6dc90.gif

 

 

  • Respostas 14
  • Visualizações 712
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @.Smile O modo que você propõe não é um dos melhores em questão de memória. @Hokograma Se for usar por este método, usa a script assim; local config = { [1] = 4, -- [vocation ID] = outfitID

  • @Storm Obrigado pela correção, não entendo muito de Scripting.

  • @Hokograma     

Posted Images

Postado

@Hokograma 

 

Spoiler

local table = {
    
    [1] = 2807, 
    [2] = 2808,
    [3] = 2809, 
    [4] = 2810, 
    [5] = 2811, 
    [6] = 2812, 
    [7] = 2813, 
    [8] = 2814, 
    [9] = 2815, 
    [10] = 2816, 
    [11] = 2817, 
    [12] = 2818, 
    [13] = 2819, 
    [14] = 2820, 
    [15] = 2821, 
    [16] = 2822, 
    [17] = 2823, 
    [18] = 2824, 
    [19] = 2825, 
    [20] = 2826, 
    [21] = 2827, 
    [22] = 2828, 
    [23] = 2829, 
    [24] = 2830,
    [25] = 2831, 
    [26] = 2832, 
    [27] = 2833, 
    [28] = 2834, 
    [29] = 2835, 
    [30] = 2836, 
    [31] = 2837, 
    [32] = 2838, 
    [33] = 2839, 
    [34] = 2840, 
    [35] = 2841, 
    [36] = 2842, 
    [37] = 2843, 
    [38] = 2844, 
    [39] = 2845, 
    [40] = 2846, 
    [41] = 2847, 
    [42] = 2848, 
    [43] = 2849, 
    [44] = 2850, 
    [45] = 2851, 
    [46] = 2852,
    [47] = 2853,
    [48] = 2855, 
    [49] = 2856, 
    [50] = 2857, 
    [51] = 2858,  

}

local function transform(pos, id, voc)
    local item = getTileItemById(pos, id)
    if item and item.uid > 1 then
        doTransformItem(item.uid, table[voc])
        doDecayItem(item.uid or 0)
    end
end

function onDeath(cid, corpse)
    if not isPlayer(cid) or not table[getPlayerVocation(cid)] then 
        return true 
    end
    
    addEvent(transform, 15, getThingPos(cid), corpse.itemid, getPlayerVocation(cid))
    return true
end

 

 

Postado
  • Autor

@Storm Vlw mt bom, ai não querendo abusar, mas não tem um que substitui a outfild iniciau?? No caso quando tu cria a conta vc ja spawna com uma determinada roupa a minha escolha? ja me pouparia +1 tempo ^^ Thanks.

 

                     Projeto    Nto Myth

 

" Eu to disposto a lutar e que se foda todo mundo que duvida que eu vou tocar o terror na porra toda! "

 

 

                                                                                                    bang.gif.bfc77cb73cf3065add6e416ceba6dc90.gif

 

 

Postado
27 minutos atrás, Hokograma disse:

@Storm Vlw mt bom, ai não querendo abusar, mas não tem um que substitui a outfild iniciau?? No caso quando tu cria a conta vc ja spawna com uma determinada roupa a minha escolha? ja me pouparia +1 tempo ^^ Thanks.

 

Da pra você fazer isso pelo Sample do Website caso você use é bem + fácil, mas também da pra fazer por código, segue abaixo o tutorial:

 

Acesse a pasta do seu servidor em data/creaturescripts e abra o arquivo creaturescript.xml e coloque essa tag entre as outras.

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

 

Acesse a pasta do seu servidor em data/creaturescripts/scripts copie algum arquivo renomeia para start_outfit

Dentro do arquivo start_outfit você cola esse código:

function onLogin(cid)

local config = {
	[iddavocação] = {iddaoutfit},
	[iddavocação] = {iddaoutfit},
	[iddavocação] = {iddaoutfit}
}

local startoutfit = config[getPlayerVocation(cid)]

if startoutfit then
	if getPlayerStorageValue(cid, 14350) == -1 then
		local outfit = {lookType = startoutfit[1]}
		doCreatureChangeOutfit(cid, outfit)
		setPlayerStorageValue(cid, 14350, 1)
	end
end
return true
end

 

Acesse a pasta do seu servidor em data/creaturescripts/scripts abra um arquivo chamado login.lua, desce até o final do arquivo e adicione isso junto dos outras linhas parecidas.

registerCreatureEvent(cid, "StartOutfit")

 

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

Postado

@.Smile O modo que você propõe não é um dos melhores em questão de memória.

@Hokograma Se for usar por este método, usa a script assim;

local config = {  
    [1] = 4, -- [vocation ID] = outfitID
    [2] = 3,
    [3] = 5
}

local storage = 4555 -- Storage

function onLogin(cid)
    local startoutfit = config[getPlayerVocation(cid)]
    if startoutfit then
        if getPlayerStorageValue(cid, storage) == -1 then
            local outfit = {lookType = startoutfit}
            doCreatureChangeOutfit(cid, outfit)
            setPlayerStorageValue(cid, storage, 1)
        end
    end
    return true
end

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo