White Agnus has a fix for the returning staff problem and he said the following:
Yes, I've this bug, too, but it is easy to solve:
BGT/Base/Baf/AR0015.baf
IF
OnCreation()
!HasItem("Staf01",Player1)
THEN
RESPONSE #100
ActionOverride(Player1,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player2)
THEN
RESPONSE #100
ActionOverride(Player2,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player3)
THEN
RESPONSE #100
ActionOverride(Player3,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player4)
THEN
RESPONSE #100
ActionOverride(Player4,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player5)
THEN
RESPONSE #100
ActionOverride(Player5,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player6)
THEN
RESPONSE #100
ActionOverride(Player6,CreateItem("Staf01",0,0,0)) // Quarterstaff
Continue()
END
change to:
IF
OnCreation()
!HasItem("Staf01",Player1)
!Global("StaffProP1","Global",1)
THEN
RESPONSE #100
ActionOverride(Player1,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP1","Global",1)
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player2)
!Global("StaffProP2","Global",1)
THEN
RESPONSE #100
ActionOverride(Player2,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP2","Global",1)
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player3)
!Global("StaffProP3","Global",1)
THEN
RESPONSE #100
ActionOverride(Player3,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP3","Global",1)
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player4)
!Global("StaffProP4","Global",1)
THEN
RESPONSE #100
ActionOverride(Player4,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP4","Global",1)
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player5)
!Global("StaffProP5","Global",1)
THEN
RESPONSE #100
ActionOverride(Player5,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP5","Global",1)
Continue()
END
IF
OnCreation()
!HasItem("Staf01",Player6)
!Global("StaffProP6","Global",1)
THEN
RESPONSE #100
ActionOverride(Player6,CreateItem("Staf01",0,0,0)) // Quarterstaff
SetGlobal("StaffProP6","Global",1)
Continue()
END
Greetings Leomar