Jump to content
  • 0

Erro Pokemon Adicionado


swainnoxus

Question

Ola, desculpe se estiver no topico errado é minha primeira postagem,

ja existia o shiny gloom selvagem no meu server e tentei adicionar os icones pra poder usar ele,

mas nao tem como equipar a pokeball, ja assisti alguns videos de como colocar os icones e mesmo asism da o seguinte erro:

 

[07/07/2020 13:57:03] [Error - CreatureScript Interface] 
[07/07/2020 13:57:03] data/creaturescripts/scripts/player/moveItem.lua:onMoveItem
[07/07/2020 13:57:03] Description: 
[07/07/2020 13:57:03] data/lib/some functions.lua:1865: attempt to index field '?' (a nil value)
[07/07/2020 13:57:03] stack traceback:
[07/07/2020 13:57:03]     data/lib/some functions.lua:1865: in function 'doTransformPokeballIcon'
[07/07/2020 13:57:03]     data/creaturescripts/scripts/player/moveItem.lua:39: in function <data/creaturescripts/scripts/player/moveItem.lua:1>

 

 

 

alguma ajuda?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Em 07/07/2020 em 14:02, swainnoxus disse:
Versão do Servidor: TFS - 0.3.4
Tipo de Script: creaturescript
Código:
  Mostrar conteúdo oculto


function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos)
if not isCreature(cid) then return false end
if isWatchingTv(cid) then return false end
local name = getCreatureName(cid)
local transform = false
--- nao retirar item que estao no slot 8 e sao uniques
if fromPos.x ~= 0 and toContainer.uid == 0 and fromContainer.uid == 0 and toPos.x == 65535 and getPlayerSlotItem(cid, 8).uid ~= 0 then
	doPlayerSendCancel(cid, MSG_NAO_E_POSSIVEL)
	return false
end

local itemID = item.itemid
if itemID >= 14795 and itemID <= 14879 or pokeballs[getPokeballType(itemID)] and (itemID ==  pokeballs[getPokeballType(itemID)].use and (#getCreatureSummons(cid) > 0 or isRiderOrFlyOrSurf(cid))) then
   doPlayerSendCancel(cid, "Você não pode mover este item.")
   return false
end

if isFly(cid) and (getTileThingByPos(toPos).itemid == 460 or getTileThingByPos(toPos).itemid == 12171 or getTileThingByPos(toPos).itemid == 12172 or (toContainer.uid == 0 and getThingPos(cid).z ~= toPos.z)) then
	doPlayerSendDefaultCancel(cid, RETURNVALUE_CANNOTTHROW)
	return false
end

if isInArray({2589, 15446, 15447, 15448, 15449, 12355}, toContainer.itemid)then -- nao fazer nada no cp
   return true
end	

local pos =  toPos
local items = getItemsfromPos(pos)
for i = 1, #items do
	local name = getItemInfo(items[i].itemid).name
	if string.find(name, "fainted") or string.find(name, "defeated") then 
	   doSendMsg(cid, "Não pode jogar lá.")
       return false
    end	   
end

	if isPokeball(item.itemid) and toPos.x == 65535 then
		if not getItemAttribute(item.uid, "unique") and getPlayerFreeCap(cid) > 1 then
			 doTransformPokeballIcon(cid, item, count, toContainer, fromContainer, fromPos, toPos)
		end
	else
		  if not getItemAttribute(item.uid, "unique") and not getItemAttribute(item.uid, "torneio") then
	         doTransformPokeballIcon(cid, item, count, toContainer, fromContainer, fromPos, toPos)
		  end
	end


if isPokeball(item.itemid) or isContainer(item.uid) then
if hasSqm(toPos) then

  if isContainer(item.uid) then

   local itens = getItensUniquesInContainer(item.uid)
   local sendMsg = false
    if #itens >= 1 then
	   doSendMsg(cid, #itens.." item"..(#itens < 2 and "" or "s").." neste recipiente "..(#itens < 2 and "é exclusivo" or "são exclusivos")..". Você não pode joga-lo"..(#itens < 2 and "" or "s").." fora!")
	   return false
    end
   
  else

   if getItemAttribute(item.uid, "unique") or getItemAttribute(item.uid, "torneio") then 
      doSendMsg(cid, "Isso é um item exclusivo, você não pode joga-lo fora!")
      return false 
   end  
  end
  
elseif isContainer(toContainer.uid) and (isPokeball(item.itemid) or isContainer(item.uid)) then 

   if toContainer.itemid == getPlayerSlotItem(cid, 3).itemid then -- nao fazer nada na poke bag principal
      return true
   end


  if not isPosEqual(getThingPos(toContainer.uid), getThingPos(cid)) then
	  if isContainer(item.uid) then
	  
			local itens = getItensUniquesInContainer(item.uid)
			local sendMsg = false
			  if #itens >= 1 then
				doSendMsg(cid, #itens.." item"..(#itens < 2 and "" or "s").." neste recipiente "..(#itens < 2 and "é exclusivo" or "são exclusivos")..". Você não pode joga-lo"..(#itens < 2 and "" or "s").." fora!")
				return false
			  end
	   
	  else
		 if getItemAttribute(item.uid, "unique") or getItemAttribute(item.uid, "torneio") then 
			doSendMsg(cid, "Isso é um item exclusivo, você não pode joga-lo fora!")
			return false 
		 end  
	  end
  end
   
end
end  

  return true
end 



function getItemsfromPos(position, fromStackpos)
	local toret = { } -- table to return items
 
	position.stackpos = fromStackpos
	if position.stackpos == nil then
		position.stackpos = 1 -- default
	end
 
	while true do -- loop to catch the items and insert them in toret table
		local thing = getThingfromPos(position)
		if thing.itemid == 0 then -- thing doesn't exist, break the loop...
			break
		end
 
		if getWholeThing ~= nil and getWholeThing ~= 0 then
			-- if getWholeThing isn't nil and isn't 0
			table.insert(toret,thing)
		else
			-- else, insert only item uid in toret table
			table.insert(toret,thing)
		end
 
		position.stackpos = position.stackpos + 1 -- get next item
	end
 
	return toret
end

Ola, desculpe se estiver no topico errado é minha primeira postagem,

ja existia o shiny gloom selvagem no meu server e tentei adicionar os icones pra poder usar ele,

mas nao tem como equipar a pokeball, ja assisti alguns videos de como colocar os icones e mesmo asism da o seguinte erro:

 

[07/07/2020 13:57:03] [Error - CreatureScript Interface] 
[07/07/2020 13:57:03] data/creaturescripts/scripts/player/moveItem.lua:onMoveItem
[07/07/2020 13:57:03] Description: 
[07/07/2020 13:57:03] data/lib/some functions.lua:1865: attempt to index field '?' (a nil value)
[07/07/2020 13:57:03] stack traceback:
[07/07/2020 13:57:03]     data/lib/some functions.lua:1865: in function 'doTransformPokeballIcon'
[07/07/2020 13:57:03]     data/creaturescripts/scripts/player/moveItem.lua:39: in function <data/creaturescripts/scripts/player/moveItem.lua:1>

 

 

 

alguma ajuda?

Você está falando o ícone do portrait dele ou da pokeball?

Link to comment
Share on other sites

×
×
  • Create New...