JO
pedido

Mapa

Por JonatasDesign, 15 de mar. de 2014 em Mapping

resolvido
6
1.2k
15 de março de 2014 às 16:30

Olá Gostaria De Saber Como Fasso , Pra Por um Bau La Na Cidade Inicial Do Meu Server , Pois Quando alguem cria conta no site n vem com nd , e eu gostaria de saber como fasso pra por um bau ao lado do lugar onde nasce , e dentro do bau eu podesse por uns itens , pra os novatos pegarem mais so uma vez Quem souber e mim ajudar darei Rep + ....

dyego2008D
15 de março de 2014 às 16:43

se você colocasse um first item no creaturescripts não seria melhor?

 

 

Clique aqui para ver o Script.

 

Adicione está tag em creaturescripts.xml

 

<event type="login" name="firstitem" script="firstitems.lua"/>

criei um arquivo xml com o nome de firstitems e cole isto dentro.

é só configurar os items que vai começar, o jogador.
local commonItems = {
-- ITEMS ALL VOCS RECEIVE
{itemid=2160, count=50}, -- crystal coins
{itemid=2120, count=1}, -- rope
{itemid=5710, count=1}, -- shovel
{itemid=2420, count=1}, -- machete
{itemid=2789, count=1}, -- brown mushrooms
{itemid=2305, count=1}, -- fire bomb rune
{itemid=2261, count=1}, -- destroy field rune
}

local firstItems = {
{ -- SORC ITEMS
{itemid=2457, count=1}, -- steel helmet
{itemid=8871, count=1}, -- focus cape
{itemid=2647, count=1}, -- plate legs
{itemid=2195, count=1}, -- boots of haste
{itemid=8918, count=1}, --
{itemid=2190, count=1}, -- wand of vortex
{itemid=8922, count=1}, --

{itemid=2268, count=1}, -- sd
{itemid=2273, count=1}, -- uh
{itemid=7590, count=1}, -- gmp
{itemid=2293, count=1}, -- mw
},
{ -- DRUID ITEMS
{itemid=2457, count=1}, -- steel helmet
{itemid=8871, count=1}, -- focus cape
{itemid=2647, count=1}, -- plate legs
{itemid=2195, count=1}, -- boots of haste
{itemid=8918, count=1}, --
{itemid=2182, count=1}, -- snakebite rod
{itemid=8910, count=1}, -- hailstorm rod

{itemid=2268, count=1}, -- sd
{itemid=2273, count=1}, -- uh
{itemid=7590, count=1}, -- gmp
{itemid=2293, count=1}, -- mw
{itemid=2269, count=1}, -- wg
{itemid=2278, count=1}, -- para
},
{ -- PALADIN ITEMS
{itemid=2457, count=1}, -- steel helmet
{itemid=2463, count=1}, -- plate armor
{itemid=2647, count=1}, -- plate legs
{itemid=2195, count=1}, -- boots of haste
{itemid=8851, count=1}, -- mastermind shield
{itemid=2389, count=1}, -- spears
{itemid=6529, count=1}, -- assassin stars

{itemid=2268, count=1}, -- sd
{itemid=2273, count=1}, -- uh
{itemid=8472, count=1}, -- gsp
{itemid=7589, count=1}, -- smp
{itemid=7588, count=1}, -- shp
{itemid=2293, count=1}, -- mw
},
{ -- KNIGHT ITEMS
{itemid=2457, count=1}, -- steel helmet
{itemid=2463, count=1}, -- plate armor
{itemid=2647, count=1}, -- plate legs
{itemid=2195, count=1}, -- boots of haste
{itemid=6391, count=1}, -- mastermind shield
{itemid=2383, count=1}, -- spike sword

{itemid=7620, count=1}, -- mp
{itemid=7591, count=1}, -- ghp
{itemid=8473, count=1}, -- uhp
{itemid=2313, count=1}, -- explosion
{itemid=2293, count=1}, -- mw
}
}

for _, items in ipairs(firstItems) do
for _, item in ipairs(commonItems) do
table.insert(items, item)
end
end

function onLogin(cid)
if getPlayerGroupId(cid) < 2 then
local hasReceivedFirstItems = getPlayerStorageValue(cid, 67708)

if hasReceivedFirstItems == -1 then
--[[local backpack = ]]doPlayerAddItem(cid, 1988, 1)

local giveItems = firstItems[getPlayerVocation(cid)]

if giveItems ~= nil then
for _, v in ipairs(giveItems) do
--doAddContainerItem(backpack, v.itemid, v.count or 1)
doPlayerAddItem(cid, v.itemid, v.count or 1)
end

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bem Vindor")
setPlayerStorageValue(cid, 67708, 1)
end
end
end
return TRUE
end

 

Editado Março 15 por dyego2008

16 de março de 2014 às 08:56

Dps Que Eu Por esse Tag Como Fasso pra Configurar O Local Onde Ele Ficara E Os Itens Que Quero por ?

RastaLegionR
CaronteC
20 de março de 2014 às 16:40

Cara a primeira cidade se altera nessa linha no config.lua de seu servidor:

newPlayerTownId = 1

Lá você poe o ID da primeira cidade do player, onde ele ficará ao nascer, caso queira que mude depois, só fazer alguma action para mudar de cidade ao pisar num piso ou clicar num item, setPlayerTown(cid,city)...

 

 

Para alterar os items é só alterar os ids das classes que @dyego2008 lhe deu...

Editado Março 20 por Krhiegen

vital900V
25 de março de 2014 às 12:28

Tópico movido para a seção de dúvidas e pedidos resolvidos.