Ir para conteúdo
  • 0

Pedido ao logar pela primeira vez ir pra um lugar sem ser o templo


gmstrikker

Pergunta

Galera tava precisando de um script que dps q cria o char, se for a primeira vez q vc logou vc fosse pra 3000,3000,7 o lugar onde escolhe vocação no meu ot, dps que vc tive-se sua vocação toda vez q vc loga-se vc ia pra 160,50,7, na real é só no primeiro login logar em 3000,3000,7

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

dentro do arquivo firstitems.lua na pasta data\creaturescripts\scripts

 

Procure por setPlayerStorageValue

e antes do end adicione

 

local posc = {x=3000, y=3000, z=7}
doTeleportThing(cid,posc)

ficando algo assim.

 

 

---------  teleport para onde vc quiser
local posc = {x=3000, y=3000, z=7}
doTeleportThing(cid,posc)
--------
							end
							setPlayerStorageValue(cid, storage, 1)

 

 local commonItems = {
 -- ITEMS ALL VOCS RECEIVE
 {itemid=2480, count=1}, -- legion helmet
 {itemid=2464, count=1}, -- chain armor
 {itemid=2468, count=1}, -- studded legs
 {itemid=2643, count=1}, -- leather boots
 {itemid=2120, count=1}, -- rope
 {itemid=5710, count=1} -- shovel
}
local firstItems = {
 { -- SORC ITEMS
{itemid=2190, count=1}, -- wand of vortex
{itemid=2175, count=1} -- spellbook
 },
 { -- DRUID ITEMS
{itemid=2182, count=1}, -- snakebite rod
{itemid=2175, count=1} -- spellbook
 },
 { -- PALADIN ITEMS
{itemid=2456, count=1}, -- bow
{itemid=2544, count=100} -- 100 arrows
 },
 { -- KNIGHT ITEMS
{itemid=2412, count=1}, -- katana
{itemid=2530, count=1} -- copper shield
 }
}for _, items in ipairs(firstItems) do
 for _, item in ipairs(commonItems) do
table.insert(items, item)
 end
end
local storage = 35353
function onLogin(cid)
	if getPlayerGroupId(cid) < 3 then
	local receivedItems = getPlayerStorageValue(cid, storage)
			if receivedItems == -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, "You have recieved your first items!")

---------  teleport para onde vc quiser

local posc = {x=3000, y=3000, z=7}
doTeleportThing(cid,posc)

--------
			end
			setPlayerStorageValue(cid, storage, 1)
	end
	return true
end

 

mais e melhor fazer pelo config.lua

Editado por hellFriend
Link para o comentário
Compartilhar em outros sites

  • 0

Tem como por só a função de teleportar? Pq eu já tenho o meu first itens, vai ficar mt ruim com dois :S

 

local posc = {x=3000, y=3000, z=7}

doTeleportThing(cid,posc)

Editado por gmstrikker
Link para o comentário
Compartilhar em outros sites

  • 0

Também preciso do mesmo script, já ví esse esquema em um Ot por ae.

Aguardando a resposta de positivo do autor do tópico. (:

Editado por FenixBorges
Link para o comentário
Compartilhar em outros sites

  • 0

Ué, muda no config lua

 

 

newPlayerSpawnPosX = 1000
newPlayerSpawnPosY = 1000
newPlayerSpawnPosZ = 10
newPlayerTownId = 1
newPlayerLevel = 50
newPlayerMagicLevel = 25

 

Ajuda

 

newPlayerSpawnPosX = 1000	-- A PRIMEIRA POSIÇÃO Q VC QUER
newPlayerSpawnPosY = 1000	-- A SEGUNDA POSIÇÃO Q VC QUER
newPlayerSpawnPosZ = 10		-- A TERCEIRA POSIÇÃO Q VC QUER
newPlayerTownId = 1	 -- O TOWNID Q VAI INICIAR
newPlayerLevel = 50	  --  O LEVEL QUE VAI SER AO CRIAR O CHAR
newPlayerMagicLevel = 25	   --  O MAGIC LEVEL QUE VAI SER AO CRIAR O CHAR

 

 

coisa boba,mas tem gente q n entende, porém esse ai ele vai logar ai a primeira vez e depoois vai logar na posicao q vc por nos samples se teu ot for mysql, caso seja sql é vai ficar logando no lugar do acc manager , flw

Editado por Luquinh4
Link para o comentário
Compartilhar em outros sites

  • 0

Ué, muda no config lua

 

 

newPlayerSpawnPosX = 1000
newPlayerSpawnPosY = 1000
newPlayerSpawnPosZ = 10
newPlayerTownId = 1
newPlayerLevel = 50
newPlayerMagicLevel = 25

 

Ajuda

 

newPlayerSpawnPosX = 1000	-- A PRIMEIRA POSIÇÃO Q VC QUER
newPlayerSpawnPosY = 1000	-- A SEGUNDA POSIÇÃO Q VC QUER
newPlayerSpawnPosZ = 10		-- A TERCEIRA POSIÇÃO Q VC QUER
newPlayerTownId = 1	 -- O TOWNID Q VAI INICIAR
newPlayerLevel = 50	  --  O LEVEL QUE VAI SER AO CRIAR O CHAR
newPlayerMagicLevel = 25	   --  O MAGIC LEVEL QUE VAI SER AO CRIAR O CHAR

 

 

coisa boba,mas tem gente q n entende, porém esse ai ele vai logar ai a primeira vez e depoois vai logar na posicao q vc por nos samples se teu ot for mysql, caso seja sql é vai ficar logando no lugar do acc manager , flw

 

Assim que puder te reputo, só que o unico problema é que meus samples não funcionam :\

Tenta me ajudar aqui pfvr...

http://www.xtibia.com/forum/topic/213870-error-ao-criar-novo-char-com-nova-vocacao/

Link para o comentário
Compartilhar em outros sites

  • 0
local pos = {x=x, y=y, z=z}
function onLogin(cid)
   if getPlayerStorageValue(cid, storage) == -1 then
       doTeleportThing(cid, pos)
       setPlayerStorageValue(cid, storage, 1)
else
return doPlayerSendCancel(cid, "You are already teleported for the initial position.")
end      

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...