Ir para conteúdo
  • 0

Bau de quest por vocação e teleport.


180319mu

Pergunta

Gostaria de um bau de quest, que ao clicasse recebesse as recompensas de acordo com a vocação, os premios seriam esses.

 

 

 

Paladin:

 

9693 - 1 <--- item, quantidade.

8301 - 5

9774 - bp com uma quantidade de crystal coin aleatoria entre 5kk~~8kk

6570 - 1

6571 - 1

 

Druid/sorcerer:

 

9693 - 1 <--- item, quantidade.

8302 - 5

9774 - bp com uma quantidade de crystal coin aleatoria entre 5kk~~8kk

6570 - 1

6571 - 1

 

Knight:

 

9693 - 1 <--- item, quantidade.

8303 - 5

9774 - bp com uma quantidade de crystal coin aleatoria entre 5kk~~8kk

6570 - 1

6571 - 1

 

E que quando o player desse use nesse bau, alem de ganhar as coisas, fosse teleportado ao templo com a seguinte mensagem no default: xxx completou a arcana fortress!, e ganhou yyy,yyyy,yyyyy,e uma bp com uuuu. em laranja. onde xxx seria o nome do jogador, yyyy as recompensas, uuuuu a quantidade de crystal coin dentro da bp.

 

Detalhe: a quest pode ser feita varias vezes.

 

REP+ por uma semana pra quem conseguir!

 

UP!

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

13 respostass a esta questão

Posts Recomendados

  • 0

.......................................................................................................................................................................

 

function onUse(cid, item)

 

 

local ITEM = {

[1] = {{xxxx, 5 0 },{xxxx, 20}},

[2] = {{xxxx, 50},{xxxx, 20}},

[3] = {{xxxx, 50},{xxxx, 20}},

[4] = {{xxxx, 50},{xxxx, 20}},

}

 

for i, v in pairs(ITEM[getPlayerVocation(cid)]) do

doPlayerAddItem(cid, v[1], v[2])

end

return true

end

................................................................................................................................................................

 

Em vermelho é o ID da vocaçao.

Em a zul é o ID do item.

Em preto é a quantidade.

 

Lembrando que nao tive tempo de testar!

Mesmo que nao de certo, vai servir de base para algum script arruma-lo!

E a proposito eu só modifiquei um poco o SCRIPT !

Ele nao é meu, é do nosso amigo

"Skymagnum"

 

Se ajudei, naocusta nada dar REP+

E desculpa a minha noobesa para postar o script, é porque eu tentei por em CODES,

Mais fico bugado '-'

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

  • 0

function onUse(cid, item, frompos, item2, topos)
  local premio = {
			  [1] = {item = xxxx, cont = x}, -- Sorcerer item e quantidade
			  [2] = {item = xxxx, cont = x}, -- Druid item e quantidade
			  [3] = {item = xxxx, cont = x}, -- Paladin item e quantidade
			  [4] = {item = xxxx, cont = x} -- Knight item e quantidade
  }
  local config = {
			  effect = 55,
  }

 local player = premio[getPlayerVocation(cid)]
 local pos = {x = xxxx, y = xxxx, z = x}   --- para onde o player será teleportado!
 local MENSAGEM_PLAYER = "xxxxx" -- Qual mensagem que saira no default!

			  doPlayerAddItem(cid, player.item, player.cont)
			  doTeleportThing(cid, pos)
			  doCreatureSay(cid, MENSAGEM_PLAYER)
			  doSendMagicEffect(getThingPos(cid), config.effect)

return true
end

 

Referente as quantias aleatorias de "crystal coins"

Nao consegui fazer!

Peço que alguem se disponibilize a editar o script,

E fazer o desejado, por nosso amigo ;]

 

Se ajudei, da REP+ ^.~'

REP+

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

  • 0

function onUse(cid, item, fromPosition, itemEx, toPosition)
  local tppos = {x=1089,y=1057,z=7}
  local default = {9693,6570,6571}
  local vocs = {8302,8302,8301,8303,8302,8302,8301,8303}
  for x,i in pairs(default) do
  doPlayerAddItem(cid,i)
  end
  local gotten = math.random(50,80)
  doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5)
  local bp = doPlayerAddItem(cid,9774,1)
  doAddContainerItem(bp, 2160, gotten)
  local ret = ""
  for x,i in pairs(default) do
  if x == 1 then
	 ret = "1 " .. getItemNameById(i)
  else
	 ret = ret .. ", 1 " ..getItemNameById(i)
  end
  end
  doBroadcastMessage(getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret.." e uma backpack com "..(string.sub(gotten,0,1).."."..string.sub(gotten,2)).."kk!")
  doTeleportThing(cid,tppos)
  doSendMagicEffect(tppos,10)
  return true
end

 

Só configura a posição pra onde o jogador irá (na segunda linha), o resto tá tudo correto.

"23:51 Sativa completou a Arcana Fortress e ganhou 1 jester doll, 1 surprise bag, 1 surprise bag e uma backpack com 6.8kk!"

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

  • 0

18:28 Don Master Sorc completou a Arcana Fortress e ganhou 1 Addon doll, 1 surprise bag, 1 surprise bag e uma backpack com 5.0kk!

 

funcionou certinho, só a parte dos 5.0kk que n.. na verdade o player ganha 500k, e tambem tá em vermelho a mensagem, queria que fosse laranja :B se tu conseguir arrumar isso eu agradeço, e já dei seu REP + 20cm

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

  • 0

Ops, tive uma noção errada de dinheiro kk tente isso:

function onUse(cid, item, fromPosition, itemEx, toPosition)
  local tppos = {x=1089,y=1057,z=7}
  local default = {9693,6570,6571}
  local vocs = {8302,8302,8301,8303,8302,8302,8301,8303}
  for x,i in pairs(default) do
         doPlayerAddItem(cid,i)
  end
  local bp = doPlayerAddItem(cid,9774,1)
  local gala = math.random(1,3)
  for x = 1, gala do
     doAddContainerItem(bp, 2160, 100)
  end
  local add = math.random(1,100)
  doAddContainerItem(bp, 2160, add)
  doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5)
  local ret = ""
  for x,i in pairs(default) do
         if x == 1 then
                ret = "1 " .. getItemNameById(i)
         else
                ret = ret .. ", 1 " ..getItemNameById(i)
         end
  end
  doBroadcastMessage(getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret.." e uma backpack com "..gala.."."..string.sub(add,0,1).."kk!")
  doTeleportThing(cid,tppos)
  doSendMagicEffect(tppos,10)
  return true
end

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

  • 0

mas po, não ta dando os iten pra cada vocação..no caso 8032 = mana gem, queria que só viesse pra mage, e não ta vindo pra ninguem, o mesmo com 8303 = health gem, não vem pra knight, e o mesmo com 8301, de pally..

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

  • 0

porra hein cara -.-

function onUse(cid, item, fromPosition, itemEx, toPosition)
local tppos = {x=1089,y=1057,z=7}
local default = {9693,6570,6571}
local vocs = {8302,8302,8301,8303,8302,8302,8301,8303}
for x,i in pairs(default) do
	doPlayerAddItem(cid,i)
end
local bp = doPlayerAddItem(cid,9774,1)
local gala = math.random(1,3)
for x = 1, gala do
	doAddContainerItem(bp, 2160, 100)
end
local add = math.random(1,100)
doAddContainerItem(bp, 2160, add)
doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5)
local ret = ""
for x,i in pairs(default) do
		if x == 1 then
			ret = "1 " .. getItemNameById(i)
		else
			ret = ret .. ", 1 " ..getItemNameById(i)
		end
end
for x,i in pairs(getPlayersOnline()) do
	doPlayerSendTextMessage(i,19,getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret..", 5 "..getItemNameById(vocs[getPlayerVocation(cid)]).."s e uma backpack com "..gala.."."..string.sub(add,0,1).."kk!")
end
doTeleportThing(cid,tppos)
doSendMagicEffect(tppos,10)
return true
end

quer um boquetinho tbm?

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

  • 0

porra hein cara -.-

function onUse(cid, item, fromPosition, itemEx, toPosition)
local tppos = {x=1089,y=1057,z=7}
local default = {9693,6570,6571}
local vocs = {8302,8302,8301,8303,8302,8302,8301,8303}
for x,i in pairs(default) do
	doPlayerAddItem(cid,i)
end
local bp = doPlayerAddItem(cid,9774,1)
local gala = math.random(1,3)
for x = 1, gala do
	doAddContainerItem(bp, 2160, 100)
end
local add = math.random(1,100)
doAddContainerItem(bp, 2160, add)
doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5)
local ret = ""
for x,i in pairs(default) do
		if x == 1 then
			ret = "1 " .. getItemNameById(i)
		else
			ret = ret .. ", 1 " ..getItemNameById(i)
		end
end
for x,i in pairs(getPlayersOnline()) do
	doPlayerSendTextMessage(i,19,getPlayerName(cid).." completou a Arcana Fortress e ganhou "..ret..", 5 "..getItemNameById(vocs[getPlayerVocation(cid)]).."s e uma backpack com "..gala.."."..string.sub(add,0,1).."kk!")
end
doTeleportThing(cid,tppos)
doSendMagicEffect(tppos,10)
return true
end

quer um boquetinho tbm?

 

manda junto com o script? hehe, valeu cara funcionou do jeitinho que eu queria, falta só +6 reps pra você '-'

 

podem fechar o topico! :B

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

×
×
  • Criar Novo...