• 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 jeckobik · Aug 04, 2020 at 05:44 PM · problem during runtimeturn-basedcombat

Please Help. My code doesnt work

HI everyone I am working on a battle system but its not working. I was supposed to start turn at 0(first character) and give him option to attack heal or try luck on instantly defeating enemy. once he chose, the second character plays and does the same once there is 2 they both take random damage. When I run the code The turn sets itself to 3, and nothing happens. Please Help. Thank you

Here is the code

// code

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class Battlesystem : MonoBehaviour { public float Turn = 2; public float currenthealth = 100; public float demage; public float heal; public float opponenthealt = 1000; public float DemageToOponent; public float Luck; public GameObject cube; public float currenthealth2 = 100; public float demage2;

 // Update is called once per frame
 void Update()
 {

     if(currenthealth <= 0)
     {
         Die();
     }
     if (currenthealth2 <= 0)
     {
         Diee();
     }
     //první postava

     if (Turn is 0)
     {


                          if (Input.GetKeyDown("space"));
                        {
                                 Turn = Turn + 1;
                        DemageToOponent = Random.Range(10, 30);
                        opponenthealt = opponenthealt = DemageToOponent;
                        }

                if (Input.GetKeyDown("left alt"));
                 {
                        
                        Turn = Turn + 1;
            
             if (currenthealth <= 80)

                        {
                                heal = 0;
                        }
                      if (currenthealth <= 80)

                      {
                              heal = 20;
                      }

                         if (currenthealth is 90)

                         {
                                   heal = 10;
                         }



                     currenthealth = currenthealth + heal;

                     

                 }

    
             if (Input.GetKeyDown("left ctrl"));
            {
             Luck = Random.Range(1, 31);

             Turn = Turn + 1;

               if(Luck is 10)
               {
                 Dieenemy();
               }


            }

     }

     if (Turn is 1)
         {






             if (Input.GetKeyDown("space")) ;
             {
                 Turn = Turn + 1;
                 DemageToOponent = Random.Range(10, 30);
                 opponenthealt = opponenthealt = DemageToOponent;
             }

             if (Input.GetKeyDown("left alt")) ;
             {

                 Turn = Turn + 1;

                 if (currenthealth2 > 80)

                 {
                     heal = 0;
                 }
                 if (currenthealth2 < 80)

                 {
                     heal = 20;
                 }

                 if (currenthealth2 is 90)

                 {
                     heal = 10;
                 }



                 currenthealth2 = currenthealth2 + heal;



             }


             if (Input.GetKeyDown("left ctrl")) ;
             {
                 Luck = Random.Range(1, 31);

                 Turn = Turn + 1;

                 if (Luck is 10)
                 {
                     Dieenemy();
                 }


             }

     }




     

     if(Turn is 2)
     {

         demage = Random.Range(10, 30);
         demage2 = Random.Range(10, 30);

         currenthealth = currenthealth - demage;
         currenthealth2 = currenthealth2 - demage2;

         Turn = Turn - 2;
     }

             void Dieenemy() {
             Destroy(cube);
           }
             void Die()
             {
                Destroy(cube);
             }
     void Diee()
     {
         Destroy(cube);
     }
 }

}

Comment
Add comment
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

0 Replies

· Add your reply
  • Sort: 

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.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

133 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

use ScriptableObject as player data (rpg combat) 2 Answers

How to handle undefined targets in a composition based ability system? 2 Answers

Need help making a pokemon turn based system ! 1 Answer

Turn Based RPG Combat System Style Game 0 Answers

battle scripts 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges