Thread: Ballista animation weird position and feet issue

Results 1 to 3 of 3
  1. #1 Ballista animation weird position and feet issue 
    Donator


    Join Date
    Jan 2010
    Age
    29
    Posts
    4,122
    Thanks given
    274
    Thanks received
    551
    Rep Power
    738
    Hello so i added ballista animations to my 667 (not overwriting any other anims)
    All these images are like 2/3 second gifs to show you the anims are working with the position of the weapon is off and your feet fkin up.
    Any suggestions on fixing this?

    Im not the best with clients so if its a stupid issue pls dont flame

    Edit: fixed the boot/feet part still need to know how i fix the positioning for the anim

    Edit: fixed most of the issues with the anims except when running/attacking/special with the ballista

    https://gyazo.com/cd9df7f31e84b81f3774863c67720d9e

    https://gyazo.com/f017bcc0287cb931ccdc4362dfabaca8 (normal acc)

    https://gyazo.com/5e69727c52c6c666157e4de718eef4f4 (spec)

    Animations
    Code:
    				if(j == 15300) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 18;
    					anims[j].anIntArray353 = new int[] {121110531, 121110603, 121110555, 121110552, 121110586, 121110596, 121110563, 121110599, 121110566, 121110585, 121110542, 121110538, 121110570, 121110617, 121110600, 121110559, 121110537, 121110568, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 5, 5, 5, 5, 10, 4, 4, 4, 5, 5, 5, 5, 5, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = 0;
    					anims[j].anInt361 = 11528;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 2;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15301) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110539, 121110593, 121110571, 121110581, 121110619, 121110532, 121110573, 121110612, 121110604, 121110605, 121110572, 121110529, 121110549, 121110618, 121110616, 121110554, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = true;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 1;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15302) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 13;
    					anims[j].anIntArray353 = new int[] {121110558, 121110528, 121110543, 121110584, 121110587, 121110534, 121110575, 121110533, 121110546, 121110620, 121110536, 121110624, 121110569, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 5, 4, 5, 5, 5, 4, 5, 4, 5, 5, 5, 4, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15303) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110564, 121110589, 121110623, 121110553, 121110541, 121110591, 121110615, 121110540, 121110622, 121110597, 121110625, 121110590, 121110577, 121110530, 121110592, 121110560, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15304) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 18;
    					anims[j].anIntArray353 = new int[] {121110557, 121110580, 121110576, 121110551, 121110574, 121110579, 121110547, 121110602, 121110544, 121110561, 121110621, 121110598, 121110609, 121110556, 121110594, 121110550, 121110562, 121110610, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 4, 4, 4, 4, 12, 4, 4, 4, 4, 4, 4, 4, 4, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 1;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15305) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110578, 121110614, 121110606, 121110588, 121110613, 121110607, 121110608, 121110535, 121110595, 121110611, 121110548, 121110582, 121110565, 121110601, 121110545, 121110583, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {3, 3, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    Itemdef
    Code:
    		case 11528:
    			temDef.name = "Heavy ballista";
    	        	itemDef.description = "A powerful weapon forged from the wreckage of an airship.".getBytes();
    	        	itemDef.actions = new String[5];
    	        	itemDef.actions[1] = "Wield";
    	        	
    	        	itemDef.modelZoom = 1284;
    	        	itemDef.modelRotationX = 148;
    	        	itemDef.modelRotationY = 189;
    	        	itemDef.modelPositionX = 8;
    	        	itemDef.modelPositionY = -18;
    	        	itemDef.dropModel = 58400;
    	        	itemDef.maleWield = 58401;
    	        	itemDef.femaleWield = 58401;
    	        	
    	            	itemDef.MaleWieldY = 10;
    			itemDef.MaleWieldX = 48;
    			itemDef.MaleWieldZ = 20;
    			break;
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Apr 2015
    Posts
    40
    Thanks given
    2
    Thanks received
    2
    Rep Power
    18
    make sure you're using proper anims:
    Walk - 7223
    Run - 7221
    Block - 7219
    Attack - 7218
    Special Attack - 7222


    can you post anim files and ints, i'll check them with viewer
    Reply With Quote  
     

  3. #3  
    Donator


    Join Date
    Jan 2010
    Age
    29
    Posts
    4,122
    Thanks given
    274
    Thanks received
    551
    Rep Power
    738
    Quote Originally Posted by applesauce View Post
    make sure you're using proper anims:
    Walk - 7223
    Run - 7221
    Block - 7219
    Attack - 7218
    Special Attack - 7222


    can you post anim files and ints, i'll check them with viewer
    Animations
    Code:
    				if(j == 15300) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 18;
    					anims[j].anIntArray353 = new int[] {121110531, 121110603, 121110555, 121110552, 121110586, 121110596, 121110563, 121110599, 121110566, 121110585, 121110542, 121110538, 121110570, 121110617, 121110600, 121110559, 121110537, 121110568, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 5, 5, 5, 5, 10, 4, 4, 4, 5, 5, 5, 5, 5, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 2;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15301) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110539, 121110593, 121110571, 121110581, 121110619, 121110532, 121110573, 121110612, 121110604, 121110605, 121110572, 121110529, 121110549, 121110618, 121110616, 121110554, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = true;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 1;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15302) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 13;
    					anims[j].anIntArray353 = new int[] {121110558, 121110528, 121110543, 121110584, 121110587, 121110534, 121110575, 121110533, 121110546, 121110620, 121110536, 121110624, 121110569, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 5, 4, 5, 5, 5, 4, 5, 4, 5, 5, 5, 4, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15303) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110564, 121110589, 121110623, 121110553, 121110541, 121110591, 121110615, 121110540, 121110622, 121110597, 121110625, 121110590, 121110577, 121110530, 121110592, 121110560, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15304) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 18;
    					anims[j].anIntArray353 = new int[] {121110557, 121110580, 121110576, 121110551, 121110574, 121110579, 121110547, 121110602, 121110544, 121110561, 121110621, 121110598, 121110609, 121110556, 121110594, 121110550, 121110562, 121110610, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {4, 4, 4, 4, 4, 4, 4, 4, 4, 12, 4, 4, 4, 4, 4, 4, 4, 4, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 1;
    					anims[j].anInt365 = 1;
    				}
    				
    				if(j == 15305) {
    					anims[j] = new Animation();
    					anims[j].anInt352 = 16;
    					anims[j].anIntArray353 = new int[] {121110578, 121110614, 121110606, 121110588, 121110613, 121110607, 121110608, 121110535, 121110595, 121110611, 121110548, 121110582, 121110565, 121110601, 121110545, 121110583, };
    					for(int f = 0; f < anims[j].anIntArray353.length; f++) {
    						anims[j].anIntArray353[f] = (anims[j].anIntArray353[f] & 0xffff) + (3791 << 16);
    					}
    					anims[j].anIntArray354 = new int[] {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, };
    					anims[j].anIntArray355 = new int[] {3, 3, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, };
    					anims[j].anInt356 = -1;
    					anims[j].anIntArray357 = null;
    					anims[j].aBoolean358 = false;
    					anims[j].anInt359 = 5;
    					anims[j].anInt360 = -1;
    					anims[j].anInt361 = -1;
    					anims[j].anInt362 = 99;
    					anims[j].anInt363 = 0;
    					anims[j].anInt364 = 0;
    					anims[j].anInt365 = 1;
    				}
    Itemdef
    Code:
    		case 11528:
    			temDef.name = "Heavy ballista";
    	        	itemDef.description = "A powerful weapon forged from the wreckage of an airship.".getBytes();
    	        	itemDef.actions = new String[5];
    	        	itemDef.actions[1] = "Wield";
    	        	
    	        	itemDef.modelZoom = 1284;
    	        	itemDef.modelRotationX = 148;
    	        	itemDef.modelRotationY = 189;
    	        	itemDef.modelPositionX = 8;
    	        	itemDef.modelPositionY = -18;
    	        	itemDef.dropModel = 58400;
    	        	itemDef.maleWield = 58401;
    	        	itemDef.femaleWield = 58401;
    	        	
    	            	itemDef.MaleWieldY = 10;
    			itemDef.MaleWieldX = 48;
    			itemDef.MaleWieldZ = 20;
    			break;
    Animation file (1848 renamed to 3791):
    https://dl.dropboxusercontent.com/u/14595927/3791.gz
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 2
    Last Post: 12-04-2012, 04:33 PM
  2. Replies: 14
    Last Post: 10-11-2009, 05:40 AM
  3. Animated Armour Model and code
    By apokalips666 in forum Requests
    Replies: 1
    Last Post: 09-27-2009, 11:02 AM
  4. Ubuntu Internet and CMPB issues
    By 2ndOfMay in forum Software
    Replies: 8
    Last Post: 09-22-2009, 02:32 PM
  5. Replies: 6
    Last Post: 06-07-2009, 10:51 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •