|
Edit: I figured out this problem, but I have a new problem I stated at bottom of post Ok, its my first time programming a game and I'm following a tutorial, but changing the scripts I made following it around to match my game. I'm trying to script a melee attack, and while I get no errors and can press play and the particles from the melee script are instantiated, no damage is actually done, and the log gets spammed with
I have tried changing it around it seems a hundred times, so I came here to see for some advice. Any help is very much appreciated! :) scripts - > MeleeAttack.js
AbilitySystem.js
I wanted to figure it out myself... but I concede defeat >_> Edit: OK, well I figured that part out, now when I use my melee attack, apparently there is some error with the Physics.Raycast MissingMethodException: Method not found: 'UnityEngine.Physics.RayCast'. Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher () Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.Create () Boo.Lang.Runtime.RuntimeServices.DoCreateMethodDispatcher (System.Object target, System.Type targetType, System.String name, System.Object[] args) Boo.Lang.Runtime.RuntimeServices.CreateMethodDispatcher (System.Object target, System.String name, System.Object[] args) Boo.Lang.Runtime.RuntimeServices+c_AnonStorey12.<>m_6 () Boo.Lang.Runtime.DynamicDispatching.DispatcherCache.Get (Boo.Lang.Runtime.DynamicDispatching.DispatcherKey key, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.Object[] args, System.String cacheKeyName, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.Invoke (System.Object target, System.String name, System.Object[] args) MeleeAttack.attack () (at Assets/Custom Assets/Scripts/Player/MeleeAttack.js:35) MeleeAttack.Update () (at Assets/Custom Assets/Scripts/Player/MeleeAttack.js:24)
(comments are locked)
|
|
I believe the problem is that you don't appear to be declaring a class variable Statistics anywhere, and therefore the compiler is unable to find values for Statistics.levelModifier and throws a NullReferenceException. That's from what I can see anyway ... is Statistics a static var in another script? Hope that helps, Klep Yea, Statistics is a script on my player with static variables I use as a kind of central hub for basic information
Apr 05 '12 at 03:35 AM
Dreoh
Well, I did just find one issue ... You have spelt GetComponent wrong in MeleeAttack.js when you're trying to find the EnemyHealth script ... may just be a copypasta error though ...
Apr 05 '12 at 03:46 AM
Kleptomaniac
yea that was just a copypasta error lmao
Apr 05 '12 at 01:38 PM
Dreoh
do you have any idea what this new issue is? I pasted it at the bottom of original post
Apr 05 '12 at 03:58 PM
Dreoh
Haha, yep, I found what's wrong. Should be "Raycast" as opposed to "RayCast". :P
Apr 05 '12 at 04:01 PM
Kleptomaniac
(comments are locked)
|
|
I might be wrong about this since I use C#, not JS, but you don't appear to be instantiating fireElement with a new anywhere in AbilitySystem.js so the static will always be null. That isn't necessarily a problem in java And I figured the original problem out... but now a new one lol
Apr 05 '12 at 01:58 PM
Dreoh
(comments are locked)
|
