ArcEmu: Sendvendorwindow? - ArcEmu

Jump to content

Toggle shoutbox Lastest Announcements

dfighter  : (07 December 2014 - 12:06 PM) Arcemu is in hibernation mode, please read http://arcemu.org/fo...showtopic=26903
dfighter  : (01 January 2013 - 05:56 PM) Arcemu wishes you all a happy new year!
Hasbro  : (12 September 2012 - 10:01 AM) Please excuse our outage from the web! Our web host had a major malfunction!
dfighter  : (01 September 2012 - 04:05 PM) Since the spam bots just don't want to stop, I've enabled admin verification when registering.
dfighter  : (23 January 2012 - 09:56 PM) Please note that from now on you will need to confirm your email on the wiki in order to edit it!
Hasbro  : (31 December 2011 - 12:50 PM) Happy New Years all!
Navid  : (26 December 2011 - 04:09 AM) Merry Christmas !!!!!! Happy holidays all :)
WAmadeus  : (24 December 2011 - 03:54 PM) Merry Christmas to all!
dfighter  : (24 December 2011 - 11:05 AM) The Arcemu team wishes y'all a Merry Christmukkah!
Hasbro  : (05 October 2011 - 12:53 PM) Looking for web designers for upcoming web related project. If you're interested in designing user interfaces contact me
dfighter  : (02 September 2011 - 03:47 PM) So who here wants vehicles in Arcemu? :P http://arcemu.org/fo...showtopic=25440
Hasbro  : (14 August 2011 - 03:25 PM) Join us on irc, grab an irc client and connect to irc.freenode.net join channel #arcemu /server irc.freenode.net:6667 /join #arcemu
jackpoz  : (03 August 2011 - 05:33 AM) to all Lua Engine (old one) users: please check http://arcemu.org/fo...showtopic=25274
Hasbro  : (20 May 2011 - 05:27 PM) Looking for people experienced with CMake configuration and setup! Contact me asap
Hasbro  : (15 May 2011 - 05:03 PM) ArcEmu is recruiting C++ programmers, contact Hasbro if interested.
paroxysm  : (03 May 2011 - 06:26 PM) Updated luabridge gossip example to describe the whole gossip creation process rather than just how to create menu. Gossip tutorial
paroxysm  : (23 April 2011 - 11:35 AM) Lua writers can refer to the Luabridge Tutorials section in the Wiki to learn how to write gossip code correctly.
Hasbro  : (20 April 2011 - 05:22 PM) Thank you for your continuous contribution of bug reports, we are working on them.
Hasbro  : (17 April 2011 - 03:20 AM) Please consider donating to support our bills. Donations can be sent using PayPal to donations@arcemu.org - Thank you for your support.
paroxysm  : (10 April 2011 - 12:43 AM) Refer to the Luabridge Tutorials section in the Wiki to learn the new syntax of luabridge.
Resize Shouts Area

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Sendvendorwindow? I can't seem to get SendVendorWindow to show the window.

#1 User is offline   Rezant 

  • Newbie
  • Group: Members
  • Posts: 1
  • Joined: 12-October 08

Posted 30 March 2010 - 09:19 PM

I've been working on an LUA script for a friend's server lately and I can't fix an issue. The NPC is supposed to basically do everything needed: Teleporting, Proffessions, Skills, Banking, AH, etc. The one thing I'm having trouble with is the shop part of the script; the shop will not be displayed to the player. I am getting no errors in the console or in game.

function AllNPC_OnGossip(pUnit, event, player)
	if (player:IsInCombat() == true) then
		pUnit:SendBroadcastMessage("You are in combat!")
	end
	if(player:IsInCombat() == false) then
		pUnit:VendorRemoveAllItems()
		pUnit:GossipCreateMenu(100, player, 0)
		pUnit:GossipMenuAddItem(0, "Teleports", 1, 0)
		pUnit:GossipMenuAddItem(0, "Shop", 2, 0)
		pUnit:GossipMenuAddItem(0, "Proffessions", 3, 0)
		pUnit:GossipMenuAddItem(0, "Training", 4, 0)
		pUnit:GossipMenuAddItem(0, "Bank", 5, 0)
		pUnit:GossipMenuAddItem(0, "Set Hearthstone", 6, 0)
		if (player:HasAura(15007) == true) then
			pUnit:GossipMenuAddItem(0, "Remove Rez Sickness", 7, 0)
		end
		pUnit:GossipMenuAddItem(0, "Reset Talents", 8, 0)
		if(pUnit:GetPlayerClass(player) == 9) then
			pUnit:GossipMenuAddItem(0, "Reset Pet Talents", 10, 0)
		end
		pUnit:GossipSendMenu(player)
	end
end
function AllNPC_OnSelect(pUnit, event, player, id, intid, code)
        local class = pUnit:GetPlayerClass(player)
	if(intid == 2) then
		pUnit:VendorRemoveAllItems()
		pUnit:VendorAddItem(51344,1,2329)
		player:SendVendorWindow(pUnit)
	end	
end

RegisterUnitGossipEvent(npcid, 1, "AllNPC_OnGossip")
RegisterUnitGossipEvent(npcid, 2, "AllNPC_OnSelect")


Any assistance with the SendVendorWindow command would be appreciated.
0

#2 User is offline   Cursed_Ace 

  • Newbie
  • Group: Members
  • Posts: 2
  • Joined: 14-July 10
  • Gender:Male

Posted 14 July 2010 - 05:19 AM

yeah I have the same problem
nothing happens if i klick the menuitem
but it in the world console it says something like: player is a nil value
if the script is player:SendVendorWindow(unit)
or: unit is a nil value
if the script is unit:SendVendorWindow(player)
and so on.. I think you get the point

it doesn't change anything if I make a vendor-table for the npc or if I just give it to him by .npc vendoradditem .. ..
it also doesn't change anything if I set his flags to 128 (vendor) or 129 (vendor + Gossip)

help please!
  /l、
゙(゚、 。 7
 l、゙ ~ヽ
 じしf_, )ノ
0

#3 User is offline   Foereaper 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 184
  • Joined: 21-May 09

Posted 14 July 2010 - 09:00 AM

Try player:SendVendorWindow(player)
0

#4 User is offline   kjanko 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 171
  • Joined: 10-August 09
  • Gender:Male

Posted 14 July 2010 - 09:00 AM

Shouldn't this player:SendVendorWindow(pUnit)
be player:SendVendorWindow()
or pUnit:SendVendorWindow(player) ?
Posted Image
0

#5 User is offline   Foereaper 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 184
  • Joined: 21-May 09

Posted 14 July 2010 - 09:08 AM

its player:SendVendorWindow(pUnit)

I googled for another script and found This, tried it out real quick, and it worked all good.. So according to his script, it should technically work
0

#6 User is offline   Cursed_Ace 

  • Newbie
  • Group: Members
  • Posts: 2
  • Joined: 14-July 10
  • Gender:Male

Posted 14 July 2010 - 09:17 AM

WoOhOo
when I try what Foereaper said the world crashes
when I try your methods, Kjanko nothing happens
but then I tested Rezant's method and it's just like foereaper says:

	if(intid == 1)then
		player:SendVendorWindow(pUnit)
		player:GossipComplete(player)
	end


works


thx guys!

But y wouldn't it work with Rezant?
  /l、
゙(゚、 。 7
 l、゙ ~ヽ
 じしf_, )ノ
0

#7 User is offline   Foereaper 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 184
  • Joined: 21-May 09

Posted 14 July 2010 - 09:43 AM

Must be something else on his side, maybe an outdated LUA engine or something, I'm not really sure why it doesn't work for him
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users