Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by coldfire2k · Jul 21, 2011 at 06:49 AM · charactertutorialstate

Help About Unity3d Tutorial - Base Character Class Hack and Slash Tutorial

I am using 3.3 Unity

i got a bunch of errors appearing on the console it says 1. VitalName could not be found 2. The best overloaded method match for System.Enum.GetValues(System.Type)' has some invalid arguments 3. Argument #1' cannot convert object' expression to type System.Type' 4. Also the SkillName have the same Error as 1-3

 using UnityEngine;
 using System.Collections;
 using System;    //added to acces the enum class
 
 public class BaseCharacter : MonoBehaviour {
 private string _name;
 private int _level;
 private uint _freeExp;
 
 private Attribute[] _primaryAttribute;
 private Vital[] _vital;
 private Skill[] _skill;
 
 public void Awake() {
 _name = string.Empty;
 _level = 0;
 _freeExp = 0;   
 
 _primaryAttribute = new Attribute[Enum.GetValues(typeof(AttributeName)).Length];
 _vital = new Vital[Enum.GetValues(typeof(VitalName)).Length];
 _skill = new Skill[Enum.GetValues(typeof(SkillName)).Length];
 
 SetupPrimaryAttributes();
 SetupVitals();
 SetupSkills();
 }
 
 public string Name {
 get{ return _name; }
 set{ _name = value; }
 }
 
 public int Level {
 get{ return _level; }
 set{ _level = value; }
 }
 
 public uint FreeExp {
 get{ return _freeExp; }
 set{ _freeExp = value; }
 }
 
 public void AddExp(uint exp) {
 _freeExp += exp;
 
 CalculateLevel();
 }
 
 //take avg of all the players skill and assign that as the player level
 public void CalculateLevel() {
 }
 
 private void SetupPrimaryAttributes() {
 for(int cnt = 0; cnt <_primaryAttribute.Length; cnt++) {
 _primaryAttribute[cnt] = new Attribute();
 }
 }
 
 private void SetupVitals() {
 for(int cnt = 0; cnt <_vital.Length; cnt++) {
 _vital[cnt] = new Vital();
 }
 }
 
 private void SetupSkills() {
 for(int cnt = 0; cnt <_skill.Length; cnt++) {
 _skill[cnt] = new Skill();
 }
 }
 
 public Attribute GetPrimaryAttribute(int index) {
 return _primaryAttribute[index];
 }
 public Vital GetVital(int index) {
 return _vital[index];
 }
 
 public Skill GetSkill(int index) {
 return _skill[index];
 }
 
 private void SetupVitalModifiers() {
 //health
 GetVital((int)VitalName.Health).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Constitution), .5f));
 //energy
 GetVital((int)VitalName.Energy).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Constitution), 1));
 }
 
 public void SetupSkillModifiers() {
 //melee offence
 GetSkill((int)SkillName.Melee_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Might), .33f));
 GetSkill((int)SkillName.Melee_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Nimbleness), .33f));
 //melee defence
 GetSkill((int)SkillName.Melee_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Speed), .33f));
 GetSkill((int)SkillName.Melee_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Constitution), .33f));
 //ranged offence
 GetSkill((int)SkillName.Ranged_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Concentration), .33f));
 GetSkill((int)SkillName.Ranged_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Speed), .33f));   
 //ranged defence
 GetSkill((int)SkillName.Ranged_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Speed), .33f));
 GetSkill((int)SkillName.Ranged_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Nimbleness), .33f));  
 //magic offence
 GetSkill((int)SkillName.Magic_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Concentration), .33f));
 GetSkill((int)SkillName.Magic_Offence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.WillPower), .33f));   
 //magic defence
 GetSkill((int)SkillName.Magic_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.Concentration), .33f));
 GetSkill((int)SkillName.Magic_Defence).AddModifier(new ModifyingAttribute(GetPrimaryAttribute((int)AttributeName.WillPower), .33f));  
 
 }
 
 public void StatUpdate() {
     
 for(int cnt = 0; cnt < _vital.Length; cnt++)
 _vital[cnt].Update();
 
 for(int cnt = 0; cnt < _skill.Length; cnt++)
 _skill[cnt].Update();
 
 }
 }

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Meltdown · Jul 21, 2011 at 07:56 AM 0
Share

You may want to first format your code properly in the question using the 10101 icon. Then you might want to have a link to the tutorial you are working on so others can help see what your problem is. Asking a question with a wall of code that is badly formatted is not going to get you any answers.

avatar image Aldwoni_legacy · Jul 21, 2011 at 08:07 AM 0
Share

What are VitalName and SkillName? Do you have a script with that name? Do you have a script with the name Attribute?

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by coldfire2k · Jul 21, 2011 at 08:46 AM

@sir Meltdown thanks for that now i update my question and now its look clean and neat i dont know how to use that earlier. Sir here is the link to tutorial im working with


Unity3d Tutorial - Base Character Class 1/3 - 3/3

http://www.burgzergarcade.com/tutorials/game-engines/unity3d/018-unity3d-tutorial-base-character-class-13


@sir Aldwoni yea i do have a script named Attribute I added an image below: alt text

I dont know really know the causes of errors. :(

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Aldwoni_legacy · Jul 21, 2011 at 08:56 AM 0
Share

it's better when you create a comment ins$$anonymous$$d of an answer. I expect you need a script called VitalName and a script called SkillName

avatar image
0

Answer by coldfire2k · Jul 21, 2011 at 09:02 AM

@sir Aldwoni

In my Vital script like in the pic above; i used a public enum to link Vital name, here it is.

public class Vital : ModifiedStat { private int _curValue;

 public Vital() {
     _curValue = 0;
     ExpToLevel = 50;
     LevelModifier = 1.1f;
 }
 
 public int CurValue {
     get{
         if(_curValue > AdjustedBaseValue)
                 _curValue = AdjustedBaseValue;
         return _curValue;
         }
         
     set{ _curValue = value; }
 }

public enum VitalName { Health, Energy, Mana } }

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Changing the state of the character via a trigger 1 Answer

Character To Player tutorial - Animations not working 1 Answer

character customization coding 0 Answers

How to create a tutorial explaining game mechanics? 1 Answer

how to make this model and animation works 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges