Ir para conteúdo
  • 0
Entre para seguir isso  
jeduschu

Scripting Dúvida com talkactions

Pergunta

jeduschu    12
jeduschu

Estou tendo dificuldades para entender um código de talkaction, e gostaria que alguém, se possível, me explicasse este código:

create_item.lua:

function onSay(player, words, param)
	if not player:getGroup():getAccess() then
		return true
	end

	if player:getAccountType() < ACCOUNT_TYPE_GOD then
		return false
	end

	local split = param:split(",")

	local itemType = ItemType(split[1])
	if itemType:getId() == 0 then
		itemType = ItemType(tonumber(split[1]))
		if itemType:getId() == 0 then
			player:sendCancelMessage("There is no item with that id or name.")
			return false
		end
	end

	local count = tonumber(split[2])
	if count ~= nil then
		if itemType:isStackable() then
			count = math.min(10000, math.max(1, count))
		elseif not itemType:hasSubType() then
			count = math.min(100, math.max(1, count))
		else
			count = math.max(1, count)
		end
	else
		count = 1
	end

	local result = player:addItem(itemType:getId(), count)
	if result ~= nil then
		if not itemType:isStackable() then
			if type(result) == "table" then
				for _, item in ipairs(result) do
					item:decay()
				end
			else
				result:decay()
			end
		end
		player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
	end
	return false
end

talkactions.xml:

	<talkaction words="/i" separator=" " script="create_item.lua" />

 

Não estou conseguindo entendê-lo para poder criar itens dentro do meu servidor, a partir de um personagem GOD/GM

 

Comandos que já tentei:

/i boots of haste

/i 2195

/i 2195, 1

/i 2195 1

/i 1 2195

/i 1, 2195

Editado por Schuambach

Compartilhar este post


Link para o post
Compartilhar em outros sites

4 respostass a esta questão

Recommended Posts

  • 0
Kuma Bear    33
Kuma Bear

checa se na sua conta, na database, está com type "5"

ou remove essa linha aq (deve ser essa, quase ctz)

	if player:getAccountType() < ACCOUNT_TYPE_GOD then
		return false
	end

 

Editado por bolotabunito

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Faraon    3
Faraon

adiciona group 5 no player

e group 5 na conta do char...

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
jeduschu    12
jeduschu

@bolotabunito @Faraon Obrigado pelas respostas, funcionou ao trocar o 'type' da account pra 5.

Meu servidor só tem 3 'player groups':

<?xml version="1.0" encoding="UTF-8"?>
<groups>
	<group id="1" name="player" flags="0" access="0" maxdepotitems="0" maxvipentries="0" />
	<group id="2" name="gamemaster" flags="137438953471" access="1" maxdepotitems="0" maxvipentries="200" />
	<group id="3" name="god" flags="272730398714" access="1" maxdepotitems="0" maxvipentries="200" />
</groups>

Mas como disse antes, funcionou ao alterar o 'type' da account.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

A questão neste tópico de suporte foi respondida e o autor do tópico resolveu a questão. Este tópico está fechado agora. Se você tiver outras perguntas, crie um novo tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×