Sound fix

This commit is contained in:
dginovker
2019-06-19 16:28:34 -04:00
parent 8d2f927bbb
commit a49096e15c
9 changed files with 36 additions and 45 deletions
+11 -21
View File
@@ -88,28 +88,18 @@ public class SoundPlayer implements Runnable {
*/ */
public float getDecibels(int level) { public float getDecibels(int level) {
switch (level) { switch (level) {
case 1: case 0: // 4 in player options
return (float) -80.0; return (float) -1.0f;
case 2: case 1: // 3
return (float) -70.0; return (float) -5.0f;
case 3: case 2: // 2
return (float) -60.0; return (float) -10.0f;
case 4: case 3: // 1
return (float) -50.0; return (float) -15.0f;
case 5: case 4: // off
return (float) -40.0; return (float) -100.0f;
case 6:
return (float) -30.0;
case 7:
return (float) -20.0;
case 8:
return (float) -10.0;
case 9:
return (float) -0.0;
case 10:
return (float) 6.0;
default: default:
return (float) 0.0; return (float) 0.0f;
} }
} }
} }
+9 -10
View File
@@ -3,9 +3,9 @@ character-username = irdb
character-password = pwjojo character-password = pwjojo
[CHARACTER] [CHARACTER]
character-height = 0 character-height = 2
character-posx = 3237 character-posx = 3209
character-posy = 3217 character-posy = 3220
character-rights = 0 character-rights = 0
hasStarter = false hasStarter = false
bankPin1 = 0 bankPin1 = 0
@@ -37,7 +37,7 @@ village = false
lastThieve = 0 lastThieve = 0
homeTele = 0 homeTele = 0
strongHold = false strongHold = false
character-energy = 55 character-energy = 100
crystal-bow-shots = 0 crystal-bow-shots = 0
splitChat = false splitChat = false
canSpeak = true canSpeak = true
@@ -55,9 +55,9 @@ blackMarks = 0
tutorial-progress = 36 tutorial-progress = 36
skull-timer = 0 skull-timer = 0
recoilHits = 0 recoilHits = 0
lastX = 3235 lastX = 3209
lastY = 3219 lastY = 3220
lastH = 0 lastH = 2
removedTask0 = -1 removedTask0 = -1
removedTask1 = -1 removedTask1 = -1
removedTask2 = -1 removedTask2 = -1
@@ -70,7 +70,7 @@ membership = false
questPoints = 0 questPoints = 0
bananas = 0 bananas = 0
magic-book = 0 magic-book = 0
special-amount = 2.5 special-amount = 10.0
musicOn = false musicOn = false
needsNewTask = false needsNewTask = false
luthas = false luthas = false
@@ -176,16 +176,15 @@ character-item = 6 2310 1
character-item = 7 1266 1 character-item = 7 1266 1
character-item = 8 1206 1 character-item = 8 1206 1
character-item = 9 1278 1 character-item = 9 1278 1
character-item = 10 1172 1
character-item = 12 883 25 character-item = 12 883 25
character-item = 13 557 25 character-item = 13 557 25
character-item = 15 556 6
character-item = 16 558 4 character-item = 16 558 4
character-item = 17 560 2 character-item = 17 560 2
[BANK] [BANK]
[FRIENDS] [FRIENDS]
character-friend = 0 211559
[IGNORES] [IGNORES]
@@ -2,6 +2,7 @@ package redone.net;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import redone.Server;
import redone.game.items.GroundItem; import redone.game.items.GroundItem;
import redone.game.items.ItemAssistant; import redone.game.items.ItemAssistant;
import redone.game.players.Client; import redone.game.players.Client;
@@ -9,10 +10,8 @@ import redone.game.players.Player;
import redone.game.players.PlayerHandler; import redone.game.players.PlayerHandler;
import redone.util.GameLogger; import redone.util.GameLogger;
import redone.util.Misc; import redone.util.Misc;
import redone.world.ItemHandler;
import redone.world.clip.Region; import redone.world.clip.Region;
import static redone.Server.itemHandler;
import static redone.world.ItemHandler.HIDE_TICKS; import static redone.world.ItemHandler.HIDE_TICKS;
public class ActionSender { public class ActionSender {
@@ -588,19 +587,27 @@ public class ActionSender {
} }
public void createGroundItem(Client player, int itemId, int itemX, int itemY, int itemAmount, int playerId) { public void createGroundItem(Client player, int itemId, int itemX, int itemY, int itemAmount, int playerId) {
System.out.println("Here");
if (itemId > 0) { if (itemId > 0) {
if (itemId >= 2412 && itemId <= 2414) { if (itemId >= 2412 && itemId <= 2414) {
player.getActionSender().sendMessage("The cape vanishes as it touches the ground."); player.getActionSender().sendMessage("The cape vanishes as it touches the ground.");
return; return;
} }
if (itemId > 4705 && itemId < 4760) {
for (int[] brokenBarrow : Server.itemHandler.brokenBarrows) {
if (brokenBarrow[0] == itemId) {
itemId = brokenBarrow[1];
break;
}
}
}
if (!redone.game.items.Item.itemStackable[itemId] && itemAmount > 0) { if (!redone.game.items.Item.itemStackable[itemId] && itemAmount > 0) {
for (int j = 0; j < itemAmount; j++) { for (int j = 0; j < itemAmount; j++) {
player.getActionSender().createGroundItem(itemId, itemX, itemY, 1); player.getActionSender().createGroundItem(itemId, itemX, itemY, 1);
GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), 1, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName); GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), 1, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName);
itemHandler.addItem(item); Server.itemHandler.addItem(item);
String itemName = ItemAssistant.getItemName(itemId).toLowerCase(); String itemName = ItemAssistant.getItemName(itemId).toLowerCase();
if (!player.isDead && itemId != 526) { if (player.isDead == false && itemId != 526) {
if (player.getPlayerAssistant().isPlayer()) { if (player.getPlayerAssistant().isPlayer()) {
GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + ""); GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + "");
} }
@@ -609,9 +616,9 @@ public class ActionSender {
} else { } else {
player.getActionSender().createGroundItem(itemId, itemX, itemY, itemAmount); player.getActionSender().createGroundItem(itemId, itemX, itemY, itemAmount);
GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), itemAmount, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName); GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), itemAmount, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName);
itemHandler.addItem(item); Server.itemHandler.addItem(item);
String itemName = ItemAssistant.getItemName(itemId).toLowerCase(); String itemName = ItemAssistant.getItemName(itemId).toLowerCase();
if (!player.isDead && itemId != 526) { if (player.isDead == false && itemId != 526) {
if (player.getPlayerAssistant().isPlayer()) { if (player.getPlayerAssistant().isPlayer()) {
GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + ""); GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + "");
} }
@@ -621,6 +628,8 @@ public class ActionSender {
} }
public ActionSender createGroundItem(int itemID, int itemX, int itemY, int itemAmount) { public ActionSender createGroundItem(int itemID, int itemX, int itemY, int itemAmount) {
System.out.println("Wtf fucks sake");
createGroundItem(this.player, itemID, itemX, itemY, itemAmount, this.player.getId());
player.getOutStream().createFrame(85); player.getOutStream().createFrame(85);
player.getOutStream().writeByteC(itemY - 8 * player.mapRegionY); player.getOutStream().writeByteC(itemY - 8 * player.mapRegionY);
player.getOutStream().writeByteC(itemX - 8 * player.mapRegionX); player.getOutStream().writeByteC(itemX - 8 * player.mapRegionX);
@@ -31,10 +31,6 @@ public class PickupItem implements PacketType {
player.resetWalkingQueue(); player.resetWalkingQueue();
return; return;
} }
if(!Server.itemHandler.itemExists(player.pItemId, player.pItemX, player.pItemY)) {
player.stopMovement();
return;
}
player.getCombatAssistant().resetPlayerAttack(); player.getCombatAssistant().resetPlayerAttack();
if (player.stopPlayerPacket) { if (player.stopPlayerPacket) {
return; return;
@@ -170,9 +170,6 @@ public int itemAmount(String name, int itemId, int itemX, int itemY) {
} }
} }
} }
if (player.isDead == false) {
return;
}
if (!redone.game.items.Item.itemStackable[itemId] && itemAmount > 0) { if (!redone.game.items.Item.itemStackable[itemId] && itemAmount > 0) {
for (int j = 0; j < itemAmount; j++) { for (int j = 0; j < itemAmount; j++) {
player.getActionSender().createGroundItem(itemId, itemX, itemY, 1); player.getActionSender().createGroundItem(itemId, itemX, itemY, 1);
Binary file not shown.
Binary file not shown.