Trudno cokolwiek podpowiedzieć, bo nie znamy adresu ani nazwy tej funkcji. Najprawdopodobniej wina zmiennej. Jeśli wszystkie zmienne dotyczące view mają tą samą nazwę to się nie dziw. Nazwij to inaczej, np. EquipmentRenderInTheMiddleOfScreen (sorry, lubię długie nazwy zmiennych jeśli są one przeznaczone tylko dla jednej funkcji).
Dlaczego tak się dzieje? Masz zmienną lokalną vptr i globalną vptr, przez co za każdym razem, jeśli hook się wykona, wszystkie view przyjmują wartość View_Create(1000,1000,4000,4000);.
#GothicLogic